diff rhodecode/model/user.py @ 3021:b2b93614a7cd beta

Implemented #658 Changing username in LDAP-Mode should not be allowed. Those username are autocreated, changing them will end up with new account creation after user logs in again
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 23 Nov 2012 21:57:40 +0100
parents 5c1ad3b410e5
children b70c6652a0d4
line wrap: on
line diff
--- a/rhodecode/model/user.py	Fri Nov 23 16:59:30 2012 +0100
+++ b/rhodecode/model/user.py	Fri Nov 23 21:57:40 2012 +0100
@@ -246,7 +246,7 @@
             log.error(traceback.format_exc())
             raise
 
-    def update(self, user_id, form_data):
+    def update(self, user_id, form_data, skip_attrs=[]):
         from rhodecode.lib.auth import get_crypt_password
         try:
             user = self.get(user_id, cache=False)
@@ -256,6 +256,8 @@
                                   " crucial for entire application"))
 
             for k, v in form_data.items():
+                if k in skip_attrs:
+                    continue
                 if k == 'new_password' and v:
                     user.password = get_crypt_password(v)
                     user.api_key = generate_api_key(user.username)