Example #1
0
    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]')
Example #2
0
    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]')
Example #3
0
 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,
     }
Example #4
0
    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]')
Example #5
0
 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,
     }
Example #6
0
 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
Example #7
0
 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
Example #8
0
 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
Example #9
0
def get_pk(obj):
    return json.dumps(pk_to_list(obj))
Example #10
0
 def get_pk(cls, obj, json=True):
     return pk_to_list(obj, json)
Example #11
0
 def _get_id(cls, obj, json=True):
     return pk_to_list(obj, json)
Example #12
0
 def _get_id(cls, obj, json=True):
     return pk_to_list(obj, json)
Example #13
0
 def _get_id(cls, obj, json=True):
     encoder = cls.registry.get('json_encoder', None)
     return pk_to_list(obj, json, encoder=encoder)
Example #14
0
def get_pk(obj):
    return json.dumps(pk_to_list(obj), cls=ComplexEncoder)