An alternative to django admin
Project description
GAS
Generic Administration Sistem, an alternative to django admin with a set of generic views.
Instalation
-
Install
django-gas
package:pip install django-gas
-
Add
'gas'
toINSTALLED_APPS
-
Add
gas
urls to project'surls.py
:import gas.sites
urlpatterns = [ path('control-panel/', include(gas.sites.site.urls)), ]
-
Run
python manage.py migrate
Configuration
Project settings can customize the gas
control panel:
GAS_TITLE
: Name of the control panel.GAS_LOGO
: Icon for the control panel.GAS_MEDIA
: A django form's Media like dict with css and js files. Overrides default css and javascript.GAS_EXTRA_MEDIA
: A django form's Media like dict with css and js files. Extends current css and javascript instead of overriding.
The default values of those settings can be viewed in the
gas/gas_settings.py
file.
Integration
Create a submodule gas.config
in your django app.
-\ yourapp
\gas
__init__.py
config.py
admin.py
models.py
...
Edit this config.py
file to register your code into gas
. For examples look
at gas.gas.config
and gas.gas.users
modules.
Gas comes with a basic user management. To enable this section, import
gas.gas.users_config
from any gas.config
of your installed apps.
To enable the urls but keep the section out of the menu, just add this to
your gas.config
:
site.register_urls('users', 'gas.gas.users.urls')
Licenses
The license of the code is GPLv3, but in the gas/static/vendor
folder there
is some external code with different licenses.
Changelog
0.8.13
- Fix: set html email template
0.8.12
- Add reset password (thanks Leo!)
0.8.11
- Add preview widget in Image Field Form (thanks Leo!)
0.8.10
- New templatetag to check if user has role
0.8.9
- Bugfix
0.8.8
- Support Django 4.2
- Use DeleteView.form_valid instead of DeleteView.delete
- Add no-cache headers to login redirects
0.8.7
- Update jquery
0.8.6
- Allow overriding home url
0.8.5
- Limit split_datetime_field time widget to minutes
0.8.4
- Allow setting form id or class on base_form.html
- Use time input_type on split_datetime_field
0.8.3
- Fix password change views
- Show errors on delete view
0.8.2
- Add GASConfig.default_auto_field
- Remove default_app_config
- Add admin.py file
0.8.1
- Bugfix
0.8
- form_actions block on delete confirmation template
- Cancel url for GAS views
0.7.3
- 'show_deleted_objects' boolean attribute in GASDeleteView
0.7.2
- Add GET support to AjaxCommandMixin
- Enhanced json encoder, available in AjaxCommandsMixin
- Add Shakarina to collaborators, thanks!
0.7.1
- Fix login view
- Fix initial roles in user form
0.7
- Enhance sidebar menu
- Use all css files on login template
- Make user admin section optional
- Show role description in user edit form
0.6
- Close button for messages
- Add locale files to package
- Add basque translations
0.5.1
- Fix typo
0.5
- Update spanish translations
- multipart/form-data by default
- New templatetag for pagination
0.4
- Helper function to use SplitDateTimeField for datetimes
- Update spanish translation
0.3
- Allow extending GAS media files
- Allow actions in every view
- Enhance support for inline formsets
- Add missing templates
- Add help_text to gas views
0.2
- Allow overriding base_form template controls
- Style login
- Fix migration
- Add spanish translation
- Add form.media to base_form.html
- Fix license in setup.cfg
0.1
Initial relase.
Collaborators
- Shakarina
- Leo Hakim
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-gas-0.8.13.tar.gz
.
File metadata
- Download URL: django-gas-0.8.13.tar.gz
- Upload date:
- Size: 3.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef892782cf0d073228bfdc01aa64e19a844201b5dc64ca45e4787511e5bdadc8 |
|
MD5 | 2f83e5e856043adc167f202cb4ab1f44 |
|
BLAKE2b-256 | 001e9ca6584ba68271ef94ebe17f8a4a982c1048d8691325c7252e69c71bb706 |