Mercurial > kallithea
comparison rhodecode/controllers/admin/permissions.py @ 3098:a5f0bc867edc rhodecode-0.0.1.5.0
merge with beta
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 13 Dec 2012 22:54:21 +0100 |
parents | 63e58ef80ef1 d3200c58764e |
children | cd50d1b5f35b |
comparison
equal
deleted
inserted
replaced
2909:52b1c6de19c2 | 3098:a5f0bc867edc |
---|---|
54 def __before__(self): | 54 def __before__(self): |
55 c.admin_user = session.get('admin_user') | 55 c.admin_user = session.get('admin_user') |
56 c.admin_username = session.get('admin_username') | 56 c.admin_username = session.get('admin_username') |
57 super(PermissionsController, self).__before__() | 57 super(PermissionsController, self).__before__() |
58 | 58 |
59 self.perms_choices = [('repository.none', _('None'),), | 59 self.repo_perms_choices = [('repository.none', _('None'),), |
60 ('repository.read', _('Read'),), | 60 ('repository.read', _('Read'),), |
61 ('repository.write', _('Write'),), | 61 ('repository.write', _('Write'),), |
62 ('repository.admin', _('Admin'),)] | 62 ('repository.admin', _('Admin'),)] |
63 self.group_perms_choices = [('group.none', _('None'),), | |
64 ('group.read', _('Read'),), | |
65 ('group.write', _('Write'),), | |
66 ('group.admin', _('Admin'),)] | |
63 self.register_choices = [ | 67 self.register_choices = [ |
64 ('hg.register.none', | 68 ('hg.register.none', |
65 _('disabled')), | 69 _('disabled')), |
66 ('hg.register.manual_activate', | 70 ('hg.register.manual_activate', |
67 _('allowed with manual account activation')), | 71 _('allowed with manual account activation')), |
73 | 77 |
74 self.fork_choices = [('hg.fork.none', _('Disabled')), | 78 self.fork_choices = [('hg.fork.none', _('Disabled')), |
75 ('hg.fork.repository', _('Enabled'))] | 79 ('hg.fork.repository', _('Enabled'))] |
76 | 80 |
77 # set the global template variables | 81 # set the global template variables |
78 c.perms_choices = self.perms_choices | 82 c.repo_perms_choices = self.repo_perms_choices |
83 c.group_perms_choices = self.group_perms_choices | |
79 c.register_choices = self.register_choices | 84 c.register_choices = self.register_choices |
80 c.create_choices = self.create_choices | 85 c.create_choices = self.create_choices |
81 c.fork_choices = self.fork_choices | 86 c.fork_choices = self.fork_choices |
82 | 87 |
83 def index(self, format='html'): | 88 def index(self, format='html'): |
101 # method='put') | 106 # method='put') |
102 # url('permission', id=ID) | 107 # url('permission', id=ID) |
103 | 108 |
104 permission_model = PermissionModel() | 109 permission_model = PermissionModel() |
105 | 110 |
106 _form = DefaultPermissionsForm([x[0] for x in self.perms_choices], | 111 _form = DefaultPermissionsForm([x[0] for x in self.repo_perms_choices], |
112 [x[0] for x in self.group_perms_choices], | |
107 [x[0] for x in self.register_choices], | 113 [x[0] for x in self.register_choices], |
108 [x[0] for x in self.create_choices], | 114 [x[0] for x in self.create_choices], |
109 [x[0] for x in self.fork_choices])() | 115 [x[0] for x in self.fork_choices])() |
110 | 116 |
111 try: | 117 try: |
155 defaults = {'_method': 'put', | 161 defaults = {'_method': 'put', |
156 'anonymous': default_user.active} | 162 'anonymous': default_user.active} |
157 | 163 |
158 for p in default_user.user_perms: | 164 for p in default_user.user_perms: |
159 if p.permission.permission_name.startswith('repository.'): | 165 if p.permission.permission_name.startswith('repository.'): |
160 defaults['default_perm'] = p.permission.permission_name | 166 defaults['default_repo_perm'] = p.permission.permission_name |
167 | |
168 if p.permission.permission_name.startswith('group.'): | |
169 defaults['default_group_perm'] = p.permission.permission_name | |
161 | 170 |
162 if p.permission.permission_name.startswith('hg.register.'): | 171 if p.permission.permission_name.startswith('hg.register.'): |
163 defaults['default_register'] = p.permission.permission_name | 172 defaults['default_register'] = p.permission.permission_name |
164 | 173 |
165 if p.permission.permission_name.startswith('hg.create.'): | 174 if p.permission.permission_name.startswith('hg.create.'): |