Mercurial > public > src > rhodecode
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)