This is just a AdminDateWidget
with missing JSs added. Don't forget to call {{ from.media }}
in template.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | from django.conf import settings
from django.contrib.admin.widgets import AdminDateWidget
I18NJS_URL = getattr(settings, 'I18NJS_URL', "i18njs/")
class Date(AdminDateWidget):
'''
Wrapper for the AdminDateWidget with missing media. You also have to add:
(r'^%s' % I18JS_URL, 'django.views.i18n.javascript_catalog')
to your site's main urls.py.
'''
class Media:
# JSs have to be included in right order, thus:
extend = False
js = ("/%s" % I18NJS_URL, settings.ADMIN_MEDIA_PREFIX + "js/core.js",) +\
AdminDateWidget.Media.js
# extract approriative content from below CSS if you prefer
css = {
'screen': (settings.ADMIN_MEDIA_PREFIX + 'css/forms.css',
settings.ADMIN_MEDIA_PREFIX + 'css/global.css',
settings.ADMIN_MEDIA_PREFIX + 'css/base.css',
),
}
|
More like this
- Template tag - list punctuation for a list of items by shapiromatron 10 months, 2 weeks ago
- JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 10 months, 2 weeks ago
- Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
- Help text hyperlinks by sa2812 1 year, 6 months ago
Comments
I like this snippet. Thank you :)
#
Please login first before commenting.