skip to navigation
skip to content

Not Logged In

django-timezone-field 1.0

A Django app providing database and form fields for pytz timezone objects.

https://api.travis-ci.org/mfogel/django-timezone-field.png?branch=develop https://coveralls.io/repos/mfogel/django-timezone-field/badge.png?branch=develop https://pypip.in/v/django-timezone-field/badge.png https://pypip.in/d/django-timezone-field/badge.png

A Django app providing database and form fields for pytz timezone objects.

Examples

Database Field

import pytz
from django.db import models
from timezone_field import TimeZoneField

class MyModel(models.Model):
    timezone1 = TimeZoneField()
    timezone2 = TimeZoneField()
    timezone3 = TimeZoneField()

my_inst = MyModel(
    timezone1='America/Los_Angeles',    # assignment of a string
    timezone2=pytz.timezone('Turkey'),  # assignment of a pytz.DstTzInfo
    timezone3=pytz.UTC,                 # assignment of pytz.UTC singleton
)
my_inst.full_clean()  # validates against pytz.all_timezones
my_inst.save()        # values stored in DB as strings

tz = my_inst.timezone1  # values retrieved as pytz objects
repr(tz)                # "<DstTzInfo 'America/Los_Angeles' PST-1 day, 16:00:00 STD>"

Form Field

from django import forms
from timezone_field import TimeZoneFormField

class MyForm(forms.Form):
    timezone = TimeZoneFormField()

my_form = MyForm({
    'timezone': 'America/Los_Angeles',
})
my_form.full_clean()  # validates against pytz.all_timezones

tz = my_form.cleaned_data['timezone']  # values retrieved as pytz objects
repr(tz)                               # "<DstTzInfo 'America/Los_Angeles' PST-1 day, 16:00:00 STD>"

Installation

Now on pypi!

pip install django-timezone-field

Running the Tests

Using Doug Hellman's virtualenvwrapper:

mktmpenv
pip install django-timezone-field
export DJANGO_SETTINGS_MODULE=timezone_field.test_settings
django-admin.py test timezone_field

Found a Bug?

To file a bug or submit a patch, please head over to django-timezone-field on github.

Credits

Originally adapted from Brian Rosner's django-timezones.

 
File Type Py Version Uploaded on Size
django-timezone-field-1.0.tar.gz (md5) Source 2013-08-05 6KB
  • Downloads (All Versions):
  • 386 downloads in the last day
  • 1628 downloads in the last week
  • 3712 downloads in the last month