diff pylons_app/model/user_model.py @ 395:78ad5c98e476 demo

Merge with e9a6783f5502f2339592f7171b9b6a80a69db305
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 27 Jul 2010 14:58:38 +0200
parents 802ca7f9b362 98abf8953b87
children 10e8a95477a8
line wrap: on
line diff
--- a/pylons_app/model/user_model.py	Fri Jul 16 14:51:24 2010 +0200
+++ b/pylons_app/model/user_model.py	Tue Jul 27 14:58:38 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)