Mercurial > kallithea
comparison rhodecode/model/user.py @ 689:ecc566f8b69f beta
fixes #59, notifications for user registrations + some changes to mailer
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 14 Nov 2010 19:57:14 +0100 |
parents | ff6a8196ebfe |
children | cb0d9ce6ac5c |
comparison
equal
deleted
inserted
replaced
688:8acbfa837180 | 689:ecc566f8b69f |
---|---|
70 log.error(traceback.format_exc()) | 70 log.error(traceback.format_exc()) |
71 self.sa.rollback() | 71 self.sa.rollback() |
72 raise | 72 raise |
73 | 73 |
74 def create_registration(self, form_data): | 74 def create_registration(self, form_data): |
75 from rhodecode.lib.celerylib import tasks, run_task | |
75 try: | 76 try: |
76 new_user = User() | 77 new_user = User() |
77 for k, v in form_data.items(): | 78 for k, v in form_data.items(): |
78 if k != 'admin': | 79 if k != 'admin': |
79 setattr(new_user, k, v) | 80 setattr(new_user, k, v) |
80 | 81 |
81 self.sa.add(new_user) | 82 self.sa.add(new_user) |
82 self.sa.commit() | 83 self.sa.commit() |
84 body = ('New user registration\n' | |
85 'username: %s\n' | |
86 'email: %s\n') | |
87 body = body % (form_data['username'], form_data['email']) | |
88 | |
89 run_task(tasks.send_email, None, | |
90 _('[RhodeCode] New User registration'), | |
91 body) | |
83 except: | 92 except: |
84 log.error(traceback.format_exc()) | 93 log.error(traceback.format_exc()) |
85 self.sa.rollback() | 94 self.sa.rollback() |
86 raise | 95 raise |
87 | 96 |