Skip to main content

An alternative to django admin

Project description

GAS

Generic Administration Sistem, an alternative to django admin with a set of generic views.

Instalation

  1. Install django-gas package:

    pip install django-gas

  2. Add 'gas' to INSTALLED_APPS

  3. Add gas urls to project's urls.py:

    import gas.sites

    urlpatterns = [ path('control-panel/', include(gas.sites.site.urls)), ]

  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-gas-0.8.13.tar.gz (3.3 MB view details)

Uploaded Source

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

Hashes for django-gas-0.8.13.tar.gz
Algorithm Hash digest
SHA256 ef892782cf0d073228bfdc01aa64e19a844201b5dc64ca45e4787511e5bdadc8
MD5 2f83e5e856043adc167f202cb4ab1f44
BLAKE2b-256 001e9ca6584ba68271ef94ebe17f8a4a982c1048d8691325c7252e69c71bb706

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page