comparison rhodecode/controllers/admin/permissions.py @ 3786:222e6769e7b5 beta

Added separate default permission for external_auth account activation. This flag allows users to define separate option of how activation of external_accounts should be performed.
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 23 Apr 2013 00:47:22 +0200
parents a8f520540ab0
children 5293d4bbb1ea
comparison
equal deleted inserted replaced
3785:7d8154837174 3786:222e6769e7b5
73 ('hg.register.manual_activate', 73 ('hg.register.manual_activate',
74 _('Allowed with manual account activation')), 74 _('Allowed with manual account activation')),
75 ('hg.register.auto_activate', 75 ('hg.register.auto_activate',
76 _('Allowed with automatic account activation')), ] 76 _('Allowed with automatic account activation')), ]
77 77
78 c.extern_activate_choices = [
79 ('hg.extern_activate.manual', _('Manual activation of external account')),
80 ('hg.extern_activate.auto', _('Automatic activation of external account')),
81 ]
82
78 c.repo_create_choices = [('hg.create.none', _('Disabled')), 83 c.repo_create_choices = [('hg.create.none', _('Disabled')),
79 ('hg.create.repository', _('Enabled'))] 84 ('hg.create.repository', _('Enabled'))]
80 85
81 c.user_group_create_choices = [('hg.usergroup.create.false', _('Disabled')), 86 c.user_group_create_choices = [('hg.usergroup.create.false', _('Disabled')),
82 ('hg.usergroup.create.true', _('Enabled'))] 87 ('hg.usergroup.create.true', _('Enabled'))]
119 [x[0] for x in c.user_group_perms_choices], 124 [x[0] for x in c.user_group_perms_choices],
120 [x[0] for x in c.repo_create_choices], 125 [x[0] for x in c.repo_create_choices],
121 [x[0] for x in c.repo_group_create_choices], 126 [x[0] for x in c.repo_group_create_choices],
122 [x[0] for x in c.user_group_create_choices], 127 [x[0] for x in c.user_group_create_choices],
123 [x[0] for x in c.fork_choices], 128 [x[0] for x in c.fork_choices],
124 [x[0] for x in c.register_choices])() 129 [x[0] for x in c.register_choices],
130 [x[0] for x in c.extern_activate_choices],
131 )()
125 132
126 try: 133 try:
127 form_result = _form.to_python(dict(request.POST)) 134 form_result = _form.to_python(dict(request.POST))
128 form_result.update({'perm_user_name': id}) 135 form_result.update({'perm_user_name': id})
129 PermissionModel().update(form_result) 136 PermissionModel().update(form_result)
192 defaults['default_user_group_create'] = p.permission.permission_name 199 defaults['default_user_group_create'] = p.permission.permission_name
193 200
194 if p.permission.permission_name.startswith('hg.register.'): 201 if p.permission.permission_name.startswith('hg.register.'):
195 defaults['default_register'] = p.permission.permission_name 202 defaults['default_register'] = p.permission.permission_name
196 203
204 if p.permission.permission_name.startswith('hg.extern_activate.'):
205 defaults['default_extern_activate'] = p.permission.permission_name
206
197 if p.permission.permission_name.startswith('hg.fork.'): 207 if p.permission.permission_name.startswith('hg.fork.'):
198 defaults['default_fork'] = p.permission.permission_name 208 defaults['default_fork'] = p.permission.permission_name
199 209
200 return htmlfill.render( 210 return htmlfill.render(
201 render('admin/permissions/permissions.html'), 211 render('admin/permissions/permissions.html'),