Skip to main content

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

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

1.2.1 This release

2 files

1.2.0

2 files

1.1.1

2 files

1.1.0

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page