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.
3737
3838``` python
3939# project_name/apps/car/services.py
40- import uuid
4140import typing as t
4241from ellar.di import injectable, singleton_scope
4342from .schemas import CreateCarSerializer, CarSerializer
@@ -48,11 +47,12 @@ class CarRepository:
4847 def __init__ (self ):
4948 self ._cars: t.List[CarSerializer] = []
5049
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+
5656 def get_all (self ) -> t.List[CarSerializer]:
5757 return self ._cars
5858
@@ -78,8 +78,9 @@ class CarController(ControllerBase):
7878
7979 @post ()
8080 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
8384
8485 @get ()
8586 async def get_all (self , query : CarListFilter = Query()):
You can’t perform that action at this time.
0 commit comments