diff rhodecode/model/validators.py @ 3089:4cc9bb83ecb4 beta

Fixed some issues with edit form - unified code (but still a lot of duplicated code left over) - fixed forms - fixed validators
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 13 Dec 2012 03:34:19 +0100
parents eb180eb16c18
children 9b92cf5a0cca
line wrap: on
line diff
--- a/rhodecode/model/validators.py	Thu Dec 13 00:09:59 2012 +0100
+++ b/rhodecode/model/validators.py	Thu Dec 13 03:34:19 2012 +0100
@@ -566,9 +566,18 @@
 def ValidSettings():
     class _validator(formencode.validators.FancyValidator):
         def _to_python(self, value, state):
-            # settings  form can't edit user
-            if 'user' in value:
-                del value['user']
+            # settings  form for users that are not admin 
+            # can't edit certain parameters, it's extra backup if they mangle
+            # with forms
+
+            forbidden_params = [
+                'user', 'repo_type', 'repo_enable_locking',
+                'repo_enable_downloads', 'repo_enable_statistics'
+            ]
+
+            for param in forbidden_params:
+                if param in value:
+                    del value[param]
             return value
 
         def validate_python(self, value, state):