Example #1
0
    def test_load_user(self):
        from motionman.services.user import load_user
        session = DBSession()

        user_1 = copy.deepcopy(self.user_orig)

        user_1.email = u"testemail"
        user_1.name = u"testname"
        user_1.vote_weight = 88
        try:
            session.add(user_1)
            session.flush()
        except IntegrityError:
            transaction.abort()

        user_load = load_user(user_1.id)

        self.assertEqual(user_load.name, u'testname')
        self.assertEqual(user_load.email, u'testemail')
        self.assertEqual(user_load.vote_weight, 88)
        self.assertEqual(user_load.status, 1)

        session.delete(user_load)
        session.flush()
        transaction.commit()
Example #2
0
    def test_load_user(self):
        from motionman.services.user import load_user
        session = DBSession()
        
        user_1 = copy.deepcopy(self.user_orig)

        user_1.email = u"testemail"
        user_1.name = u"testname"
        user_1.vote_weight = 88
        try:
            session.add(user_1)
            session.flush()
        except IntegrityError:
            transaction.abort()
        
        user_load = load_user(user_1.id)
        
        self.assertEqual(user_load.name, u'testname')
        self.assertEqual(user_load.email, u'testemail')
        self.assertEqual(user_load.vote_weight, 88)
        self.assertEqual(user_load.status, 1)
        
        session.delete(user_load)
        session.flush()
        transaction.commit()
Example #3
0
def user_delete(request):
    id = request.matchdict['id']
    user = load_user(id)

    if not user:
        return HTTPUnauthorized()
    
    delete_user(id)

    return HTTPFound(location=route_path("user_list", request))
Example #4
0
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))