summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chimere/forms.py8
-rw-r--r--chimere/models.py5
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js2
-rw-r--r--chimere/templates/chimere/submited.html7
-rw-r--r--chimere/views.py15
-rw-r--r--chimere/widgets.py13
6 files changed, 27 insertions, 23 deletions
diff --git a/chimere/forms.py b/chimere/forms.py
index 52e727c..c88b8df 100644
--- a/chimere/forms.py
+++ b/chimere/forms.py
@@ -30,7 +30,8 @@ from django.core.mail import EmailMessage, BadHeaderError
from chimere.models import Marker, Route, PropertyModel, Property, Area,\
News, Category, SubCategory, RouteFile
-from chimere.widgets import AreaField, PointField, TextareaWidget
+from chimere.widgets import AreaField, PointField, TextareaWidget, \
+ DatePickerWidget
from datetime import timedelta, datetime, tzinfo
@@ -123,8 +124,8 @@ class MarkerAdminFormBase(forms.ModelForm):
keys['initial'] = property_dct
super(MarkerAdminFormBase, self).__init__(*args, **keys)
if settings.CHIMERE_DAYS_BEFORE_EVENT:
- self.fields['start_date'].widget = AdminDateWidget()
- self.fields['end_date'].widget = AdminDateWidget()
+ self.fields['start_date'].widget = DatePickerWidget()
+ self.fields['end_date'].widget = DatePickerWidget()
def clean(self):
'''
@@ -132,6 +133,7 @@ class MarkerAdminFormBase(forms.ModelForm):
'''
if not settings.CHIMERE_DAYS_BEFORE_EVENT:
return self.cleaned_data
+ print self.cleaned_data
if self.cleaned_data['end_date'] and \
not self.cleaned_data['start_date']:
msg = _(u"End date has been set with no start date")
diff --git a/chimere/models.py b/chimere/models.py
index d4d206a..149cc64 100644
--- a/chimere/models.py
+++ b/chimere/models.py
@@ -208,11 +208,10 @@ class Marker(models.Model):
status = models.CharField(_(u"Status"), max_length=1, choices=STATUS)
if settings.CHIMERE_DAYS_BEFORE_EVENT:
start_date = models.DateField(_(u"Start date"), blank=True, null=True,
- help_text=_(u"Not mandatory. Set it for dated item such as event. "\
- u"Format YYYY-MM-DD"))
+ help_text=_(u"Not mandatory. Set it for dated item such as event."))
end_date = models.DateField(_(u"End date"), blank=True, null=True,
help_text=_(u"Not mandatory. Set it only if you have a multi-day "\
- u"event. Format YYYY-MM-DD"))
+ u"event."))
if 'chimere_rss' in settings.INSTALLED_APPS:
available_date = models.DateTimeField(_(u"Available Date"), blank=True,
null=True)
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js
index bd38a70..f75fa78 100644
--- a/chimere/static/chimere/js/jquery.chimere.js
+++ b/chimere/static/chimere/js/jquery.chimere.js
@@ -1,4 +1,4 @@
-/* Copyright (C) 2008-2010 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+/* Copyright (C) 2008-2012 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as
diff --git a/chimere/templates/chimere/submited.html b/chimere/templates/chimere/submited.html
index 8d9179b..7288b8d 100644
--- a/chimere/templates/chimere/submited.html
+++ b/chimere/templates/chimere/submited.html
@@ -1,5 +1,10 @@
{% extends "chimere/base.html" %}
-{% load i18n %}
+{% load i18n chimere_tags %}
+{% block extra_head %}
+ {{ block.super }}
+ {{ form.media }}
+ {% head_jquery %}
+{% endblock %}
{% block message_map %}{% endblock %}
{% block content %}
{{ block.super }}
diff --git a/chimere/views.py b/chimere/views.py
index 6f71908..bb3e5b2 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -93,21 +93,6 @@ def index(request, area_name=None, default_area=None, simple=False):
'map_layer':settings.CHIMERE_MAP_LAYER,
'dynamic_categories':settings.CHIMERE_DYNAMIC_CATEGORIES,
})
- # manage permalink
- """" # à tester
- if request.GET:
- for key in ('zoom', 'lon', 'lat', 'display_submited',
- 'current_feature'):
- if key in request.GET and request.GET[key]:
- response_dct['p_'+key] = request.GET[key]
- else:
- response_dct['p_'+key] = None
- if 'checked_categories' in request.GET \
- and request.GET['checked_categories']:
- cats = request.GET['checked_categories'].split('_')
- response_dct['p_checked_categories'] = ",".join(cats)
- else:
- response_dct['p_checked_categories'] = ''"""
tpl = 'chimere/main_map.html'
if simple:
tpl = 'chimere/main_map_simple.html'
diff --git a/chimere/widgets.py b/chimere/widgets.py
index b12ea97..551610a 100644
--- a/chimere/widgets.py
+++ b/chimere/widgets.py
@@ -63,6 +63,19 @@ class TextareaWidget(forms.Textarea):
js = ["%stiny_mce.js" % settings.TINYMCE_URL,
"%schimere/js/textareas.js" % settings.STATIC_URL,]
+class DatePickerWidget(forms.TextInput):
+ """
+ Manage the edition of dates.
+ JQuery and Jquery-UI are already loaded by default so don't include
+ them in Media files.
+ """
+ def render(self, *args, **kwargs):
+ rendered = super(DatePickerWidget, self).render(*args, **kwargs)
+ rendered += u"\n<script type='text/javascript'>\n"\
+ u" $('#%s').datepicker();\n"\
+ u"</script>\n" % kwargs['attrs']['id']
+ return mark_safe(rendered)
+
class PointChooserWidget(forms.TextInput):
"""
Manage the edition of point on a map