Example #1
0
 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
Example #2
0
File: user.py Project: jness/dmirr
    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'))