From 64d873a16755c451a86d07be247694c8eb37e93b Mon Sep 17 00:00:00 2001 From: Nazar Kotjuk Date: Wed, 20 Nov 2013 09:59:29 +0200 Subject: [PATCH] fix bugs in places with halls --- functions/custom_fields.py | 10 ++++++-- functions/form_check.py | 5 ++-- place_exposition/forms.py | 4 ++-- proj/settings.py | 10 +++++++- proj/views.py | 22 ++++++++++++----- .../place_conference_add.html | 24 +++++++++++++++++-- .../place_exposition_add.html | 15 ++++++++++-- 7 files changed, 73 insertions(+), 17 deletions(-) diff --git a/functions/custom_fields.py b/functions/custom_fields.py index b147865c..b88502bd 100644 --- a/functions/custom_fields.py +++ b/functions/custom_fields.py @@ -62,7 +62,7 @@ class JSONField(models.TextField): def get_db_prep_value(self, value, connection, prepared=True): """Convert our JSON object to a string before we save""" return json.dumps(value) - + ''' def get_db_prep_save(self, value, connection): """Convert our JSON object to a string before we save""" @@ -73,6 +73,7 @@ class JSONField(models.TextField): value = json.dumps(value, cls=DjangoJSONEncoder) return value + ''' DEFAULT_WIDTH = 590 @@ -101,10 +102,15 @@ class LocationWidget(forms.TextInput): if isinstance(value, basestring): a = json.loads(value) lat, lng, address = float(a['lat']), float(a['lng']), a['address'] + else: lat, lng, address = float(value['lat']), float(value['lng']), value['address'] - curLocation = json.dumps(value, cls=DjangoJSONEncoder) + + if isinstance(value, basestring): + curLocation = value + else: + curLocation = json.dumps(value, cls=DjangoJSONEncoder) js = ''' {# google map не забыть скачать скрипты на локал #} @@ -17,8 +18,6 @@ - - {% endblock %} {% block body %} @@ -171,6 +170,18 @@

Вместимость павилионов

+ + {% if formset.errors %} +
+ {% for form in formset.forms %} + + {% for key, value in form.errors.items %} +

{{ value }}

+ {% endfor %} + + {% endfor %} +
+ {% endif %} {# formset of halls #} {{ formset.management_form }}