summaryrefslogtreecommitdiff
path: root/ishtar_common/widgets.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2017-05-17 11:50:39 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2017-05-17 11:50:39 +0200
commit2401a5a5a156c3189e556d5dc6a2b4491942f48e (patch)
tree973acb445e94383445aa12b8ca0ddf4bb0057346 /ishtar_common/widgets.py
parent52855caf68fad158b19d4e0b5e990e8c517bac3e (diff)
downloadIshtar-2401a5a5a156c3189e556d5dc6a2b4491942f48e.tar.bz2
Ishtar-2401a5a5a156c3189e556d5dc6a2b4491942f48e.zip
Operation wizard: collaborator panel more explicit style (refs #3595)
Diffstat (limited to 'ishtar_common/widgets.py')
-rw-r--r--ishtar_common/widgets.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/ishtar_common/widgets.py b/ishtar_common/widgets.py
index 12db821c5..42a93ddaa 100644
--- a/ishtar_common/widgets.py
+++ b/ishtar_common/widgets.py
@@ -58,7 +58,7 @@ class Select2Multiple(forms.SelectMultiple):
css = {
'all': ('select2/css/select2.css',)
}
- js = ['select2/js/select2.min.js']
+ js = ['select2/js/select2.full.min.js']
for lang_code, lang in settings.LANGUAGES:
js.append('select2/js/i18n/{}.js'.format(lang_code))
media.add_css(css)
@@ -91,7 +91,11 @@ class Select2Multiple(forms.SelectMultiple):
attrs = {}
attrs['class'] = klass
if 'style' not in attrs:
- attrs['style'] = "width: 370px"
+ if attrs.get('full-width', None):
+ attrs['style'] = "width: 100%"
+ else:
+ attrs['style'] = "width: 370px"
+
options = ""
if self.remote:
options = """{
@@ -124,6 +128,12 @@ class Select2Multiple(forms.SelectMultiple):
except (self.model.DoesNotExist, ValueError):
# an old reference? it should not happen
pass
+ if attrs.get('full-width', None):
+ if options:
+ options = options[:-1] + ", "
+ else:
+ options = "{"
+ options += " containerCssClass: 'full-width'}"
html = super(Select2Multiple, self).render(name, value, attrs,
choices)
html += """<script type="text/javascript">