summaryrefslogtreecommitdiff
path: root/chimere/widgets.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-04-19 19:21:15 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-04-19 19:21:15 +0200
commit76733ad3809e4cb7afd825a5bd8a36ca080fafed (patch)
tree58bc2eb83db7d312e0f98197e23c75b2ad3b76c0 /chimere/widgets.py
parent8e3445161b19cb1de8c8691794b3ee8aa6a20865 (diff)
downloadChimère-76733ad3809e4cb7afd825a5bd8a36ca080fafed.tar.bz2
Chimère-76733ad3809e4cb7afd825a5bd8a36ca080fafed.zip
Better management of multimedia files - default field for areas
* change picture and multimedia files from many to many to foreign key * adapt the admin to be more efficient with multimedia files * add a default field for areas - only one area can be the default one * add a jquery Chosen widget - currently not used
Diffstat (limited to 'chimere/widgets.py')
-rw-r--r--chimere/widgets.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/chimere/widgets.py b/chimere/widgets.py
index 729f939..328605f 100644
--- a/chimere/widgets.py
+++ b/chimere/widgets.py
@@ -56,6 +56,25 @@ def getMapJS(area_name=''):
u"%s// !--></script>\n" % js
return js
+class ChosenSelectWidget(forms.Select):
+ """
+ Chosen select widget.
+ """
+ class Media:
+ js = ["%schosen/chosen/chosen.jquery.min.js" % settings.STATIC_URL,]
+ css = {'all':
+ ["%schosen/chosen/chosen.css" % settings.STATIC_URL,]
+ }
+ def render(self, *args, **kwargs):
+ if 'attrs' not in kwargs:
+ kwargs['attrs'] = {}
+ kwargs['attrs'].update({'class': 'chzn-select'})
+ rendered = super(ChosenSelectWidget, self).render(*args, **kwargs)
+ rendered += u"\n<script type='text/javascript'>\n"\
+ u" $('#%s').chosen();\n"\
+ u"</script>\n" % kwargs['attrs']['id']
+ return mark_safe(rendered)
+
class TextareaWidget(forms.Textarea):
"""
Manage the edition of a text using TinyMCE