comparison rhodecode/controllers/login.py @ 3370:fdb0f59b2189 beta

fixes #762, LDAP and container created users are now activated based on the registration settings in permissions
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 14 Feb 2013 23:34:59 +0100
parents c5169e445fb8
children 260a7a01b054
comparison
equal deleted inserted replaced
3369:667630c98eaa 3370:fdb0f59b2189
124 return render('/login.html') 124 return render('/login.html')
125 125
126 @HasPermissionAnyDecorator('hg.admin', 'hg.register.auto_activate', 126 @HasPermissionAnyDecorator('hg.admin', 'hg.register.auto_activate',
127 'hg.register.manual_activate') 127 'hg.register.manual_activate')
128 def register(self): 128 def register(self):
129 c.auto_active = False 129 c.auto_active = 'hg.register.auto_activate' in User.get_by_username('default')\
130 for perm in User.get_by_username('default').user_perms: 130 .AuthUser.permissions['global']
131 if perm.permission.permission_name == 'hg.register.auto_activate':
132 c.auto_active = True
133 break
134 131
135 if request.POST: 132 if request.POST:
136
137 register_form = RegisterForm()() 133 register_form = RegisterForm()()
138 try: 134 try:
139 form_result = register_form.to_python(dict(request.POST)) 135 form_result = register_form.to_python(dict(request.POST))
140 form_result['active'] = c.auto_active 136 form_result['active'] = c.auto_active
141 UserModel().create_registration(form_result) 137 UserModel().create_registration(form_result)
142 h.flash(_('You have successfully registered into rhodecode'), 138 h.flash(_('You have successfully registered into RhodeCode'),
143 category='success') 139 category='success')
144 Session().commit() 140 Session().commit()
145 return redirect(url('login_home')) 141 return redirect(url('login_home'))
146 142
147 except formencode.Invalid, errors: 143 except formencode.Invalid, errors: