diff options
| -rw-r--r-- | chimere/forms.py | 8 | ||||
| -rw-r--r-- | chimere/models.py | 5 | ||||
| -rw-r--r-- | chimere/static/chimere/js/jquery.chimere.js | 2 | ||||
| -rw-r--r-- | chimere/templates/chimere/submited.html | 7 | ||||
| -rw-r--r-- | chimere/views.py | 15 | ||||
| -rw-r--r-- | chimere/widgets.py | 13 | 
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 | 
