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')) |