equal
deleted
inserted
replaced
63 skip_none = False |
63 skip_none = False |
64 |
64 |
65 |
65 |
66 class SystemCWPropertiesForm(FormViewMixIn, StartupView): |
66 class SystemCWPropertiesForm(FormViewMixIn, StartupView): |
67 """site-wide properties edition form""" |
67 """site-wide properties edition form""" |
68 id = 'systempropertiesform' |
68 __regid__ = 'systempropertiesform' |
69 __select__ = none_rset() & match_user_groups('managers') |
69 __select__ = none_rset() & match_user_groups('managers') |
70 |
70 |
71 title = _('site configuration') |
71 title = _('site configuration') |
72 category = 'startupview' |
72 category = 'startupview' |
73 |
73 |
225 return req.user.eid == rset[row or 0][col] |
225 return req.user.eid == rset[row or 0][col] |
226 |
226 |
227 |
227 |
228 class CWPropertiesForm(SystemCWPropertiesForm): |
228 class CWPropertiesForm(SystemCWPropertiesForm): |
229 """user's preferences properties edition form""" |
229 """user's preferences properties edition form""" |
230 id = 'propertiesform' |
230 __regid__ = 'propertiesform' |
231 __select__ = ( |
231 __select__ = ( |
232 (none_rset() & match_user_groups('users','managers')) |
232 (none_rset() & match_user_groups('users','managers')) |
233 | (one_line_rset() & match_user_groups('users') & is_user_prefs()) |
233 | (one_line_rset() & match_user_groups('users') & is_user_prefs()) |
234 | (one_line_rset() & match_user_groups('managers') & implements('CWUser')) |
234 | (one_line_rset() & match_user_groups('managers') & implements('CWUser')) |
235 ) |
235 ) |
358 uicfg.autoform_field.tag_attribute(('CWProperty', 'value'), PropertyValueField) |
358 uicfg.autoform_field.tag_attribute(('CWProperty', 'value'), PropertyValueField) |
359 |
359 |
360 |
360 |
361 class CWPropertiesFormRenderer(formrenderers.FormRenderer): |
361 class CWPropertiesFormRenderer(formrenderers.FormRenderer): |
362 """specific renderer for properties""" |
362 """specific renderer for properties""" |
363 id = 'cwproperties' |
363 __regid__ = 'cwproperties' |
364 |
364 |
365 def open_form(self, form, values): |
365 def open_form(self, form, values): |
366 err = '<div class="formsg"></div>' |
366 err = '<div class="formsg"></div>' |
367 return super(CWPropertiesFormRenderer, self).open_form(form, values) + err |
367 return super(CWPropertiesFormRenderer, self).open_form(form, values) + err |
368 |
368 |