web/views/cwuser.py
branchstable
changeset 4719 aaed3f813ef8
parent 4252 6c4f109c2b03
child 5224 34e669b6fd95
child 5421 8167de96c523
equal deleted inserted replaced
4718:3dc3ad02d091 4719:aaed3f813ef8
    10 from logilab.mtconverter import xml_escape
    10 from logilab.mtconverter import xml_escape
    11 
    11 
    12 from cubicweb.selectors import one_line_rset, implements, match_user_groups
    12 from cubicweb.selectors import one_line_rset, implements, match_user_groups
    13 from cubicweb.view import EntityView
    13 from cubicweb.view import EntityView
    14 from cubicweb.web import action, uicfg
    14 from cubicweb.web import action, uicfg
    15 from cubicweb.web.views import primary
       
    16 
    15 
    17 uicfg.primaryview_section.tag_attribute(('CWUser', 'login'), 'hidden')
    16 _pvs = uicfg.primaryview_section
    18 
    17 _pvs.tag_attribute(('CWUser', 'login'), 'hidden')
    19 uicfg.primaryview_section.tag_attribute(('CWGroup', 'name'), 'hidden')
    18 _pvs.tag_attribute(('CWGroup', 'name'), 'hidden')
    20 uicfg.primaryview_section.tag_subject_of(('CWGroup', 'read_permission', '*'), 'relations')
    19 _pvs.tag_subject_of(('CWGroup', 'read_permission', '*'), 'relations')
    21 uicfg.primaryview_section.tag_subject_of(('CWGroup', 'add_permission', '*'), 'relations')
    20 _pvs.tag_subject_of(('CWGroup', 'add_permission', '*'), 'relations')
    22 uicfg.primaryview_section.tag_subject_of(('CWGroup', 'delete_permission', '*'), 'relations')
    21 _pvs.tag_subject_of(('CWGroup', 'delete_permission', '*'), 'relations')
    23 uicfg.primaryview_section.tag_subject_of(('CWGroup', 'update_permission', '*'), 'relations')
    22 _pvs.tag_subject_of(('CWGroup', 'update_permission', '*'), 'relations')
    24 uicfg.primaryview_section.tag_object_of(('*', 'in_group', 'CWGroup'), 'relations')
    23 _pvs.tag_object_of(('*', 'in_group', 'CWGroup'), 'relations')
    25 uicfg.primaryview_section.tag_object_of(('*', 'require_group', 'CWGroup'), 'relations')
    24 _pvs.tag_object_of(('*', 'require_group', 'CWGroup'), 'relations')
    26 
    25 
    27 class UserPreferencesEntityAction(action.Action):
    26 class UserPreferencesEntityAction(action.Action):
    28     __regid__ = 'prefs'
    27     __regid__ = 'prefs'
    29     __select__ = (one_line_rset() & implements('CWUser') &
    28     __select__ = (one_line_rset() & implements('CWUser') &
    30                   match_user_groups('owners', 'managers'))
    29                   match_user_groups('owners', 'managers'))