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