@@ -41,7 +41,6 @@ from db_first import BaseCRUD
41
41
from db_first.base_model import ModelMixin
42
42
from db_first.mixins import CreateMixin
43
43
from db_first.mixins import DeleteMixin
44
- from db_first.mixins import PaginationMixin
45
44
from db_first.mixins import ReadMixin
46
45
from db_first.mixins import UpdateMixin
47
46
from marshmallow import fields
@@ -73,17 +72,22 @@ class InputSchemaOfUpdate(InputSchemaOfCreate):
73
72
id = fields.UUID()
74
73
75
74
75
+ class InputSchemaOfRead (Schema ):
76
+ id = fields.UUID()
77
+
78
+
76
79
class OutputSchema (InputSchemaOfUpdate ):
77
80
created_at = fields.DateTime()
78
81
79
82
80
- class ItemController (CreateMixin , ReadMixin , UpdateMixin , DeleteMixin , PaginationMixin , BaseCRUD ):
83
+ class ItemController (CreateMixin , ReadMixin , UpdateMixin , DeleteMixin , BaseCRUD ):
81
84
class Meta :
82
85
session = session
83
86
model = Items
84
87
input_schema_of_create = InputSchemaOfCreate
85
88
input_schema_of_update = InputSchemaOfUpdate
86
89
output_schema_of_create = OutputSchema
90
+ input_schema_of_read = InputSchemaOfRead
87
91
output_schema_of_read = OutputSchema
88
92
output_schema_of_update = OutputSchema
89
93
schema_of_paginate = OutputSchema
@@ -93,14 +97,14 @@ class ItemController(CreateMixin, ReadMixin, UpdateMixin, DeleteMixin, Paginatio
93
97
if __name__ == ' __main__' :
94
98
item = ItemController()
95
99
96
- first_new_item = item.create(data = { ' data ' : ' first' } )
100
+ first_new_item = item.create(deserialize = True , data = ' first' )
97
101
print (' Item as object:' , first_new_item)
98
- second_new_item = item.create(data = { ' data ' : ' second' } , serialize = True )
102
+ second_new_item = item.create(deserialize = True , data = ' second' , serialize = True )
99
103
print (' Item as dict:' , second_new_item)
100
104
101
- first_item = item.read(first_new_item.id)
105
+ first_item = item.read(id = first_new_item.id)
102
106
print (' Item as object:' , first_item)
103
- first_item = item.read(first_new_item.id, serialize = True )
107
+ first_item = item.read(id = first_new_item.id)
104
108
print (' Item as dict:' , first_item)
105
109
106
110
updated_first_item = item.update(data = {' id' : first_new_item.id, ' data' : ' updated_first' })
@@ -110,8 +114,9 @@ if __name__ == '__main__':
110
114
)
111
115
print (' Item as dict:' , updated_second_item)
112
116
113
- items = item.paginate (sort_created_at = ' desc' )
117
+ items = item.read (sort_created_at = ' desc' )
114
118
print (' Items as objects:' , items)
115
- items = item.paginate (sort_created_at = ' desc' , serialize = True )
119
+ items = item.read (sort_created_at = ' desc' , serialize = True )
116
120
print (' Items as dicts:' , items)
121
+
117
122
```
0 commit comments