Browse Source

Display privacy fields

Jocelyn Delande 9 years ago
parent
commit
ea66eb7454

+ 15 - 0
wifiwithme/apps/contribmap/forms.py

@@ -43,3 +43,18 @@ class PublicContribForm(forms.ModelForm):
         }
     # Widget rendering is managed by hand in template for orientions.
     orientations = forms.MultipleChoiceField(choices=ORIENTATIONS)
+
+    _privacy_fieldnames = (
+        'privacy_name', 'privacy_email', 'privacy_coordinates',
+        'privacy_place_details', 'privacy_comment',
+    )
+
+    def privacy_fields(self):
+        for i in self._privacy_fieldnames:
+            field = self[i]
+
+            # FIXME: What a hack
+            field.label = field.label\
+                               .replace('public', '')\
+                               .replace('publiques', '')
+            yield field

+ 25 - 0
wifiwithme/apps/contribmap/templates/contribmap/wifi-form.html

@@ -168,6 +168,31 @@ pourraient être intéressantes.
     {{ form.comment|formcontrol }}
     {{ form.comment.errors }}
 
+
+    <h2>Mes données</h2>
+
+    <p class="help-block">
+Les données collectées dans ce formulaire sont accessibles
+au bureau de FAImaison.<br />
+
+Vous pouvez cocher ci-dessous celles que vous voulez bien voir <a
+href="./legal">rendues publiques et librement réutilisées</a>.
+    </p>
+
+    <div class="form-group">
+    <label for="privacy" />
+J'autorise qu'apparaissent sur la carte publique :
+    </label><br />
+    </div>
+    {% for i in form.privacy_fields %}
+    <div class="checkbox">
+      <label>
+      {{ i }}
+      {{ i.label }}
+      </label>
+    </div>
+    {% endfor %}
+
     <input type="submit" value="Envoyer" class="btn btn-primary btn-lg"/>
   </form>
   </section>