Skip to main content

Dynamic fields and settings theme color admin

Project description

Django UI

Dynamic fields and settings theme color admin

Conditional fields show/hidden

  • Show or hidden fields
  • Changed color theme admin app
  • Preview of images in forms
Version Python: ^3
Version django: ^2.2

Installation

  • pip install django_ui
  • Add of first django_ui to your installed apps
  • Run migrations ./ manage.py migrations

Usage (Show or hidden fields)

Conditional choice

  • Add the class {name_choice} j__{key_choice} to the trigger element

Conditional Checkbox

  • Add the class j__{name_bolean} to the trigger element

To use, create the forms.py file and add the class created in ModelAdmin

Example choice: {name_choice} j__{key_choice}

forms.py

from django import forms

class ModelExampleForm(forms.ModelForm):
    occupation = forms.ChoiceField(choices=[
            ('study', 'Study'),
            ('work', 'Work')
        ], )
    study = forms.CharField(label='Name Institution', required=False,
                            widget=forms.TextInput(attrs={'class': "occupation j__study"}))
    semester = forms.CharField(label='Semester', required=False,
                               widget=forms.TextInput(attrs={'class': "occupation j__study"}))
    company = forms.CharField(required=False,
                              widget=forms.TextInput(attrs={'class': "occupation j__work"}))
    position = forms.CharField(required=False,
                               widget=forms.TextInput(attrs={'class': "occupation j__work"}))

admin.py

from django.contrib import admin

from your_app.forms import ModelExampleForm
from your_app.models import ModelExample

class ModelExampleAdmin(admin.ModelAdmin):
    model = ModelExample
    form = ModelExampleForm

\

Example checkbox: j__{name_bolean}

from django import forms

class ModelExampleForm(forms.ModelForm):
    ...
    nick = forms.BooleanField(required=False, label='Add NickName?', help_text='Select if you want to add NickName',
                                  widget=forms.CheckboxInput())
    nickname = forms.CharField(required=False, widget=forms.TextInput(attrs={'class': "j__nick"}))


NOTE: In the form just add the fields you want to be dynamic


Preview

Screenshot

Usage (Show or hidden fields)

  • Create as many themes as you want and activate the one you want Screenshot

Example of image file

  • Preview of images in forms

Screenshot

By default app hidden:

  • Show model example:

    In settings create var DJANGO_UI_SHOW_MODEL_EXAMPLE_DYNAMIC = True

  • Use model theme:

    In settings create var USE_APP_THEME_UI_ADMIN = True

Made with ♥ by Jose Florez

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_ui-1.2.1.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

django_ui-1.2.1-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file django_ui-1.2.1.tar.gz.

File metadata

  • Download URL: django_ui-1.2.1.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5

File hashes

Hashes for django_ui-1.2.1.tar.gz
Algorithm Hash digest
SHA256 e4afafe979ad46eedff96e075f76fd19ae70713e4abaddaf3593b7009a0ca7a0
MD5 df7d6a6f7ff4a0e85d1ae1e88281d53a
BLAKE2b-256 c957c4c3792b413719c5151c61366d85f433af2b035c75b78d74d7461a6bcb36

See more details on using hashes here.

File details

Details for the file django_ui-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: django_ui-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5

File hashes

Hashes for django_ui-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d250566b7e96f90c2857dc2dcd81eabbce24f6c98a80fa26ce7d24af319b2c49
MD5 d051ed515626a737933d96e5a0177cbd
BLAKE2b-256 3314c2cc6de920506a72ec0991f32b09a290cf6d70e4bc3664f5595d5e829e38

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