def setup(self): try: new_attrs = {} new_attrs.update(self.attrs) new_attrs.update(self.do_get_dependencies()) self.obj = self.klass(**new_attrs) DBSession.add(self.obj) DBSession.flush() return self.obj except: DBSession.rollback() raise
def change_email(self, **kw): u = db.query(model.User).filter_by(user_name=kw['u'])\ .filter_by(verify_code=kw['vc']).first() if not u: flash(_('Email verification failed. %s was not found or invalid code!' % kw['u']), 'warning') redirect(url('/dashboard')) u.email_address = kw['e'] db.flush() flash(_('%s successfully changed email address to %s!' % (u.display_name, u.email_address)), 'info') transaction.commit() redirect(url('/dashboard'))