diff pylons_app/model/forms.py @ 453:3ed2d46a2ca7

permission refactoring, Implemented views for default permissions, fixes #23 user registration is controlled by permission system. Implemented manual registration option websetup fills default permissions
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 21 Aug 2010 16:34:37 +0200
parents 25ab66a26975
children 63c697d1a631
line wrap: on
line diff
--- a/pylons_app/model/forms.py	Fri Aug 20 18:43:08 2010 +0200
+++ b/pylons_app/model/forms.py	Sat Aug 21 16:34:37 2010 +0200
@@ -328,3 +328,12 @@
         
     return _ApplicationUiSettingsForm
 
+def DefaultPermissionsForm(perms_choices, register_choices, create_choices):
+    class _DefaultPermissionsForm(formencode.Schema):
+        allow_extra_fields = True
+        filter_extra_fields = True
+        default_perm = OneOf(perms_choices)
+        default_register = OneOf(register_choices)
+        default_create = OneOf(create_choices)
+        
+    return _DefaultPermissionsForm