web/views/cwproperties.py
changeset 3396 fb261afd49cd
parent 3377 dd9d292b6a6d
child 3451 6b46d73823f5
equal deleted inserted replaced
3395:405f393bcac0 3396:fb261afd49cd
    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