Projet

Général

Profil

0001-make-Field.anonymise-an-advanced-admin-attribute-for.patch

Benjamin Dauvergne, 01 août 2016 12:29

Télécharger (2,05 ko)

Voir les différences:

Subject: [PATCH] make Field.anonymise an advanced admin attribute for some
 fields (#10828)

It allows overriding default anonymise value for fields which could be used for
making privacy safe statistics.
 wcs/fields.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
wcs/fields.py
143 143
    store_display_value = None
144 144
    store_structured_value = None
145 145

  
146
    # flag a field for removal by AnonymiseWorkflowStatusItem
147
    # can be overriden in field' settings
146 148
    anonymise = True
147 149
    stats = None
148 150

  
......
405 407
        form.add(PrefillSelectionWidget, 'prefill', title = _('Prefill'),
406 408
                value=self.prefill, advanced=prefill_in_advanced,
407 409
                **self.prefill_kwargs)
410
        if 'anonymise' in self.get_admin_attributes():
411
            # override anonymise flag default value
412
            form.add(CheckboxWidget, 'anonymise', title=_('Anonymize'),
413
                    value=self.anonymise, advanced=True)
408 414

  
409 415
    def check_admin_form(self, form):
410 416
        return
......
1175 1181

  
1176 1182
    def get_admin_attributes(self):
1177 1183
        return WidgetField.get_admin_attributes(self) + ['items',
1178
                'show_as_radio', 'data_source', 'in_filters']
1184
                'show_as_radio', 'data_source', 'in_filters', 'anonymise']
1179 1185

  
1180 1186
    def check_admin_form(self, form):
1181 1187
        items = form.get_widget('items').parse()
......
1264 1270

  
1265 1271
    def get_admin_attributes(self):
1266 1272
        return WidgetField.get_admin_attributes(self) + ['items',
1267
                'max_choices', 'data_source']
1273
                'max_choices', 'data_source', 'anonymise']
1268 1274

  
1269 1275
    def check_admin_form(self, form):
1270 1276
        items = form.get_widget('items').parse()
1271
-