summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chimere/forms.py14
-rw-r--r--chimere/models.py4
-rw-r--r--chimere/static/chimere/css/styles.css3
-rw-r--r--chimere/templates/chimere/edit.html8
4 files changed, 22 insertions, 7 deletions
diff --git a/chimere/forms.py b/chimere/forms.py
index 1178c81..bfac727 100644
--- a/chimere/forms.py
+++ b/chimere/forms.py
@@ -141,6 +141,15 @@ def notifySubmission(absolute_uri, geo_object):
return notifyByEmail(subject, message, user_list)
+class BSForm:
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+ for field in self.fields:
+ self.fields[field].widget.attrs.update({
+ 'class': 'form-control'
+ })
+
+
class ContactForm(forms.Form):
"""
Main form for categories
@@ -288,7 +297,7 @@ def get_properties(queryset):
return fields
-class MarkerAdminFormBase(forms.ModelForm):
+class MarkerAdminFormBase(BSForm, forms.ModelForm):
"""
Main form for marker
"""
@@ -307,6 +316,9 @@ class MarkerAdminFormBase(forms.ModelForm):
PropertyModel.objects.filter(
**self._PROPERTY_FILTERS).order_by('order').all())
for key in fields:
+ fields[key].widget.attrs.update({
+ 'class': 'form-control'
+ })
self.fields[key] = fields[key]
def __init__(self, *args, **keys):
diff --git a/chimere/models.py b/chimere/models.py
index 5a8157f..06e2ea9 100644
--- a/chimere/models.py
+++ b/chimere/models.py
@@ -49,7 +49,7 @@ from django.template import defaultfilters
from django.utils.translation import ugettext_lazy as _
from chimere.widgets import HiddenPointChooserWidget, PointField, RouteField, \
- SelectMultipleField, TextareaWidget, DatePickerWidget, PolygonField, \
+ SelectMultipleField, FullTextareaWidget, DatePickerWidget, PolygonField, \
JQueryAutoComplete
from chimere import utils
@@ -2375,7 +2375,7 @@ class PropertyModel(models.Model):
('B', _("Boolean")),
)
TYPE_WIDGET = {'T': forms.TextInput,
- 'L': TextareaWidget,
+ 'L': FullTextareaWidget,
'P': forms.PasswordInput,
'D': DatePickerWidget,
'C': forms.Select,
diff --git a/chimere/static/chimere/css/styles.css b/chimere/static/chimere/css/styles.css
index e1ce87a..8b99aba 100644
--- a/chimere/static/chimere/css/styles.css
+++ b/chimere/static/chimere/css/styles.css
@@ -3654,9 +3654,6 @@ a.close_img{
width:250px;
}
-input#id_name{
- width:250px;
-}
select#id_categories{
max-width:240px;
diff --git a/chimere/templates/chimere/edit.html b/chimere/templates/chimere/edit.html
index b6e0963..f534b42 100644
--- a/chimere/templates/chimere/edit.html
+++ b/chimere/templates/chimere/edit.html
@@ -82,11 +82,17 @@
<div class="row">
{% for field in form %}{% if field.name|startswith:'property_' %}
{% for property in properties %}{% ifequal field.name property.getNamedId %}
- <div class="col-sm-12 col-md-6 col-xl-4">
+ {% if property.type == 'L' and forloop.parentloop.counter0 %}
+ </div>
+ <div class="row">{% endif %}
+ <div class="{% if property.type == 'L' %}col-md-12 full{% else %}col-sm-12 col-md-6 col-xl-4{% endif %}">
<label for="id_{{field.name}}">{% trans field.label %}{% if property.mandatory %} *{% endif %}</label>
{% if field.errors %}<div class='errors'>{{ field.errors }}</div>{% endif %}
{{ field }}
</div>
+ {% if property.type == 'L' and forloop.parentloop.counter0 %}
+ </div>
+ <div class="row">{% endif %}
{% endifequal %}{% endfor %}{% endif %}{% endfor %}
</div>
</div>