コード例 #1
0
ファイル: test_user.py プロジェクト: eryxlee/MotionMan
    def test_update_user(self):
        from motionman.services.user import update_user
        
        #prepare data
        session = DBSession()

        user_1 = copy.deepcopy(self.user_orig)

        try:
            session.add(user_1)
            session.flush()
        except IntegrityError:
            transaction.abort()
        
        update_user(user_1.id, u'newname', u'newemail', 888)

        user_load = session.query(User).filter(User.id==user_1.id).first()
        self.assertEqual(user_load.name, u'newname')
        self.assertEqual(user_load.email, u'newemail')
        self.assertEqual(user_load.vote_weight, 888)
        self.assertEqual(user_load.status, 1)
        
        session.delete(user_load)
        session.flush()
        transaction.commit()
コード例 #2
0
ファイル: test_user.py プロジェクト: eryxlee/MotionMan
    def test_update_user(self):
        from motionman.services.user import update_user

        #prepare data
        session = DBSession()

        user_1 = copy.deepcopy(self.user_orig)

        try:
            session.add(user_1)
            session.flush()
        except IntegrityError:
            transaction.abort()

        update_user(user_1.id, u'newname', u'newemail', 888)

        user_load = session.query(User).filter(User.id == user_1.id).first()
        self.assertEqual(user_load.name, u'newname')
        self.assertEqual(user_load.email, u'newemail')
        self.assertEqual(user_load.vote_weight, 888)
        self.assertEqual(user_load.status, 1)

        session.delete(user_load)
        session.flush()
        transaction.commit()
コード例 #3
0
ファイル: user.py プロジェクト: eryxlee/MotionMan
def user_edit(request):
    id = request.matchdict['id']
    user = load_user(id)

    if not user:
        return HTTPUnauthorized()
    
    form = Form(request, schema=UserSchema, obj=user)

    if form.validate():
        update_user(id, form.data.get("name"), form.data.get("email"), 
                    form.data.get("vote_weight"))

        return HTTPFound(location=route_path("user_list", request))

    return dict(renderer=FormRenderer(form))