Skip to content

Commit 321b1a2

Browse files
authored
Update providers.md
1 parent f6e2251 commit 321b1a2

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

docs/overview/providers.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff 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
4140
import typing as t
4241
from ellar.di import injectable, singleton_scope
4342
from .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()):

0 commit comments

Comments
 (0)