File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,6 @@ Let's refactor our `CarController` and move some actions to a service.
37
37
38
38
``` python
39
39
# project_name/apps/car/services.py
40
- import uuid
41
40
import typing as t
42
41
from ellar.di import injectable, singleton_scope
43
42
from .schemas import CreateCarSerializer, CarSerializer
@@ -48,11 +47,12 @@ class CarRepository:
48
47
def __init__ (self ):
49
48
self ._cars: t.List[CarSerializer] = []
50
49
51
- def create_car (self , data : CreateCarSerializer) -> None :
52
- self ._cars.append(
53
- CarSerializer(id = str (uuid.uuid4()), ** data.dict())
54
- )
55
-
50
+ def create_car (self , data : CreateCarSerializer) -> dict :
51
+ data = CarSerializer(id = len (self ._cars) + 1 , ** data.dict())
52
+ self ._cars.append(data)
53
+ return data.dict()
54
+
55
+
56
56
def get_all (self ) -> t.List[CarSerializer]:
57
57
return self ._cars
58
58
@@ -78,8 +78,9 @@ class CarController(ControllerBase):
78
78
79
79
@post ()
80
80
async def create (self , payload : CreateCarSerializer = Body()):
81
- self .repo.create_car(payload)
82
- return ' This action adds a new car'
81
+ result = self .repo.create_car(payload)
82
+ result.update(message = ' This action adds a new car' )
83
+ return result
83
84
84
85
@get ()
85
86
async def get_all (self , query : CarListFilter = Query()):
You can’t perform that action at this time.
0 commit comments