diff pylons_app/model/user_model.py @ 363:98abf8953b87

Added user registration, changed login url schema, moved it into _admin/ for safety
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 24 Jul 2010 02:18:48 +0200
parents 40bccabf4574
children 5cd6616b8673
line wrap: on
line diff
--- a/pylons_app/model/user_model.py	Sat Jul 24 02:17:48 2010 +0200
+++ b/pylons_app/model/user_model.py	Sat Jul 24 02:18:48 2010 +0200
@@ -53,6 +53,21 @@
             self.sa.rollback()
             raise      
     
+    def create_registration(self, form_data):
+        try:
+            new_user = User()
+            for k, v in form_data.items():
+                if k != 'admin' or k != 'active':
+                    setattr(new_user, k, v)
+                setattr(new_user, 'active', True)
+                
+            self.sa.add(new_user)
+            self.sa.commit()
+        except Exception as e:
+            log.error(e)
+            self.sa.rollback()
+            raise      
+    
     def update(self, id, form_data):
         try:
             new_user = self.sa.query(User).get(id)