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()
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))
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))