def test_pk_to_list(self): user = User("Vasya", "Pupkin", "123") self.assertEqual(pk_to_list(user), ["id", None]) self.assertEqual(pk_to_list(user, as_json=True), '["id", null]') user.id = 100500 self.assertEqual(pk_to_list(user), ["id", 100500]) multipk = MultiPK(id=1, id2=1, id3=2, fk=1) self.assertEqual(pk_to_list(multipk), ["id", 1, "id2", 1, "id3", 2]) # JSON self.assertEqual(pk_to_list(multipk, as_json=True), '["id", 1, "id2", 1, "id3", 2]')
def test_pk_to_list(self): user = User('Vasya', 'Pupkin', '123') self.assertEqual(pk_to_list(user), ['id', None]) self.assertEqual(pk_to_list(user, as_json=True), '["id", null]') user.id = 100500 self.assertEqual(pk_to_list(user), ['id', 100500]) multipk = MultiPK(id=1, id2=1, id3=2, fk=1) self.assertEqual(pk_to_list(multipk), ['id', 1, 'id2', 1, 'id3', 2]) # JSON self.assertEqual(pk_to_list(multipk, as_json=True), '["id", 1, "id2", 1, "id3", 2]')
def fields(node): node_list_of_pk = pk_to_list(node, True), url_delete = request.route_url(PYRAMID_SACRUD_DELETE, table=node.__tablename__, pk=pk_to_list(node)) url_update = request.route_url(PYRAMID_SACRUD_UPDATE, table=node.__tablename__, pk=pk_to_list(node)) return { 'url_delete': url_delete, 'url_update': url_update, 'list_of_pk': node_list_of_pk, }
def fields(node): node_list_of_pk = pk_to_list(node, True), url_delete = request.route_url( PYRAMID_SACRUD_DELETE, table=node.__tablename__, pk=pk_to_list(node)) url_update = request.route_url( PYRAMID_SACRUD_UPDATE, table=node.__tablename__, pk=pk_to_list(node)) return { 'url_delete': url_delete, 'url_update': url_update, 'list_of_pk': node_list_of_pk, }
def get_update_resource(self, obj=None): resource = UpdateResource( self.table, parent=self, dbsession=self.dbsession) if obj: pk = pk_to_list(obj) for key in pk: resource = resource[str(key)] return resource
def get_delete_resource(self, obj=None): resource = DeleteResource(self.table, dbsession=self.dbsession) resource.__parent__ = self.get_list_resource(self) if obj: pk = pk_to_list(obj) for key in pk: resource = resource[str(key)] return resource
def get_pk(obj): return json.dumps(pk_to_list(obj))
def get_pk(cls, obj, json=True): return pk_to_list(obj, json)
def _get_id(cls, obj, json=True): return pk_to_list(obj, json)
def _get_id(cls, obj, json=True): encoder = cls.registry.get('json_encoder', None) return pk_to_list(obj, json, encoder=encoder)
def get_pk(obj): return json.dumps(pk_to_list(obj), cls=ComplexEncoder)