Skip to main content

Django Duration field widget to handle duration field in the form

Project description

Django Duration Widget

When to use?

You can find duration field as below which is not far good for humans to use.

Duration

Django duration widget is used for simplfiend Django model's Duration field.

Quick start

  1. Install django-durationwidget using pip

    pip install django-durationwidget

  2. Add durationwidget to your INSTALLED_APPS setting like this::

    INSTALLED_APPS = [
        ...
        'durationwidget',
    ]
    
  3. Make sure to set APP_DIRS to True in settings.py

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [
                os.path.join(BASE_DIR, 'templates'),
                ...
            ],
            'APP_DIRS': True,  # Setup this to True
            'OPTIONS': {
                ...
            },
        },
    ]
    
  4. Cheer up you are ready to use TimeDurationWidget as normal widget as below.

    from django import forms
    from durationwidget.widgets import TimeDurationWidget
    
    from .models import YourModel
    
    
    class CustomForm(forms.ModelForm):
        ...
        duration = forms.DurationField(widget=TimeDurationWidget(), required=False)
    
        class Meta:
            model = YourModel
            ...
    

It will render Duration field as below

Duration field

TimeDurationWidget

duration = forms.DurationField(widget=TimeDurationWidget(
    show_days=True, show_hours=True, show_minutes=True, show_seconds=True
), required=False)

Following keyword argument can be passed to show/ hide fields in duration widget.

By default all keyword arguments are set to True

show_days : To display/ hide days field in widget
show_hours : To display/ hide hours field in widget
show_minutes : To display/ hide minutes field in widget
show_seconds : To display/ hide seconds field in widget

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-durationwidget-1.0.4.tar.gz (71.4 kB view details)

Uploaded Source

Built Distribution

django_durationwidget-1.0.4-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file django-durationwidget-1.0.4.tar.gz.

File metadata

  • Download URL: django-durationwidget-1.0.4.tar.gz
  • Upload date:
  • Size: 71.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.6

File hashes

Hashes for django-durationwidget-1.0.4.tar.gz
Algorithm Hash digest
SHA256 1e0c85e933ca8b39fc675a2830425a4f853731e6322014c9c22436bc3d068c5c
MD5 ae6053952b65e5e2645420e1d3cc6056
BLAKE2b-256 6e049ceb28adb299b43e2510f80e4e8843c23b3c1a6624e29277242862c72f3f

See more details on using hashes here.

File details

Details for the file django_durationwidget-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: django_durationwidget-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.6

File hashes

Hashes for django_durationwidget-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cd2dfaf943b73d257740322db4e76f0f9caf0e42ebfbef79e790852af6d82efb
MD5 6e0478e398e0323e79979fea21171537
BLAKE2b-256 4c3a7d63c8fa4d6f000bbac905aa0b17fadb47d1494ce209cd5af4f055bf019a

See more details on using hashes here.

Supported by

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