diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-07-18 21:26:56 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-07-18 21:26:56 +0200 | 
| commit | 15961ef5b2ae30dedc4e76a85f34d07d852f0694 (patch) | |
| tree | 7edfcc5d3d1498f651e7cf9a2538aa88bd480ecc /chimere/forms.py | |
| parent | 5e2852daf206d6aee2453fabb5503466689f95cb (diff) | |
| download | Chimère-15961ef5b2ae30dedc4e76a85f34d07d852f0694.tar.bz2 Chimère-15961ef5b2ae30dedc4e76a85f34d07d852f0694.zip  | |
Fix route submission
Diffstat (limited to 'chimere/forms.py')
| -rw-r--r-- | chimere/forms.py | 15 | 
1 files changed, 13 insertions, 2 deletions
diff --git a/chimere/forms.py b/chimere/forms.py index e7115a5..3a93b55 100644 --- a/chimere/forms.py +++ b/chimere/forms.py @@ -232,7 +232,7 @@ class RouteForm(RouteAdminForm):      """      Form for the edit page      """ -    picture = forms.ImageField(label=_("Image"), required=False) +    description = forms.CharField(widget=TextareaWidget, required=False)      point = forms.CharField(label=" ", required=False, widget=forms.HiddenInput)      associated_file_id = forms.CharField(label=" ", required=False,                                     widget=forms.HiddenInput) @@ -243,8 +243,19 @@ class RouteForm(RouteAdminForm):      def __init__(self, *args, **kwargs):          if kwargs.get('instance'):              try: +                marker = Marker.objects.get(route=kwargs['instance'])                  kwargs['initial'] = { -                    'point':Marker.objects.get(route=kwargs['instance']).point} +                    'point':marker.point, +                    'description':marker.description} +                property_dct = {} +                for pm in PropertyModel.objects.filter(available=True): +                    property  = marker.getProperty(pm) +                    if property: +                        property_dct[pm.getNamedId()] = property.value +                if 'initial' in kwargs: +                    kwargs['initial'].update(property_dct) +                else: +                    kwargs['initial'] = property_dct              except:                  pass          super(RouteForm, self).__init__(*args, **kwargs)  | 
