def sa_read(request): from sacrud.pyramid_ext import DBSession tname = request.matchdict['table'] id = request.matchdict['id'] resp = action.read(DBSession, get_table(tname, request), id) return {'sa_crud': resp, 'breadcrumbs': breadcrumbs(tname, 'sa_read', id=id)}
def test_read(self): user = User(u'Vasya', u'Pupkin', u"123") self.session.add(user) transaction.commit() result = read(self.session, User, 1) self.assertEqual(result['obj'].id, 1) self.assertEqual(result['pk'], "id") self.assertEqual(result['prefix'], "crud") self.assertEqual(result['table'], User) self.assertEqual(result['rel'], [('profile', [])])
def sa_paste(request): from sacrud.pyramid_ext import DBSession tname = request.matchdict['table'] id = request.matchdict['id'] target_id = request.matchdict['target_id'] source_obj = action.read(DBSession, get_table(tname, request), id)['obj'] action.update(DBSession, get_table(tname, request), target_id, {"position": [source_obj.position]}) return HTTPFound(location=request.route_url('sa_list', table=tname))