Skip to content

Commit e9c0e30

Browse files
authored
CdR: move Status to CoreData file (#800)
1 parent 6d96a96 commit e9c0e30

File tree

3 files changed

+20
-21
lines changed

3 files changed

+20
-21
lines changed

app/modules/cdr/coredata_cdr.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
from datetime import UTC, datetime
22

3+
from app.modules.cdr.types_cdr import CdrStatus
34
from app.types.core_data import BaseCoreData
45

56

67
class CdrYear(BaseCoreData):
78
year: int = datetime.now(UTC).year
9+
10+
11+
class Status(BaseCoreData):
12+
status: CdrStatus = CdrStatus.pending

app/modules/cdr/endpoints_cdr.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ async def update_cdr_user(
321321
name=curriculum_db.name,
322322
)
323323

324-
cdr_status = await get_core_data(schemas_cdr.Status, db)
324+
cdr_status = await get_core_data(coredata_cdr.Status, db)
325325
if cdr_status.status == CdrStatus.onsite:
326326
try:
327327
await ws_manager.send_message_to_room(
@@ -765,7 +765,7 @@ async def create_product(
765765
user=user,
766766
db=db,
767767
)
768-
status = await get_core_data(schemas_cdr.Status, db)
768+
status = await get_core_data(coredata_cdr.Status, db)
769769
if status.status == CdrStatus.closed:
770770
raise HTTPException(
771771
status_code=403,
@@ -964,7 +964,7 @@ async def create_product_variant(
964964
seller_id=seller_id,
965965
product_id=product_id,
966966
)
967-
status = await get_core_data(schemas_cdr.Status, db)
967+
status = await get_core_data(coredata_cdr.Status, db)
968968
if status.status == CdrStatus.closed:
969969
raise HTTPException(
970970
status_code=403,
@@ -1225,7 +1225,7 @@ async def create_document(
12251225
**User must be part of the seller's group to use this endpoint**
12261226
"""
12271227
await is_user_in_a_seller_group(seller_id=seller_id, user=user, db=db)
1228-
status = await get_core_data(schemas_cdr.Status, db)
1228+
status = await get_core_data(coredata_cdr.Status, db)
12291229
if status.status == CdrStatus.closed:
12301230
raise HTTPException(
12311231
status_code=403,
@@ -1468,7 +1468,7 @@ async def create_purchase(
14681468
14691469
**User must create a purchase for themself and for an online available product or be part of the seller's group to use this endpoint**
14701470
"""
1471-
status = await get_core_data(schemas_cdr.Status, db)
1471+
status = await get_core_data(coredata_cdr.Status, db)
14721472
if status.status in [CdrStatus.pending, CdrStatus.closed]:
14731473
raise HTTPException(
14741474
status_code=403,
@@ -1929,7 +1929,7 @@ async def create_signature(
19291929
19301930
**User must sign numerically or be part of the seller's group to use this endpoint**
19311931
"""
1932-
status = await get_core_data(schemas_cdr.Status, db)
1932+
status = await get_core_data(coredata_cdr.Status, db)
19331933
if status.status == CdrStatus.pending:
19341934
raise HTTPException(
19351935
status_code=403,
@@ -2044,7 +2044,7 @@ async def create_curriculum(
20442044
20452045
**User must be CDR Admin to use this endpoint**
20462046
"""
2047-
status = await get_core_data(schemas_cdr.Status, db)
2047+
status = await get_core_data(coredata_cdr.Status, db)
20482048
if status.status == CdrStatus.closed:
20492049
raise HTTPException(
20502050
status_code=403,
@@ -2159,7 +2159,7 @@ async def create_curriculum_membership(
21592159
)
21602160
await db.flush()
21612161

2162-
cdr_status = await get_core_data(schemas_cdr.Status, db)
2162+
cdr_status = await get_core_data(coredata_cdr.Status, db)
21632163
if cdr_status.status == CdrStatus.onsite:
21642164
try:
21652165
await ws_manager.send_message_to_room(
@@ -2236,7 +2236,7 @@ async def update_curriculum_membership(
22362236
)
22372237
await db.flush()
22382238

2239-
cdr_status = await get_core_data(schemas_cdr.Status, db)
2239+
cdr_status = await get_core_data(coredata_cdr.Status, db)
22402240
if cdr_status.status == CdrStatus.onsite:
22412241
try:
22422242
await ws_manager.send_message_to_room(
@@ -2313,7 +2313,7 @@ async def delete_curriculum_membership(
23132313
)
23142314
await db.flush()
23152315

2316-
cdr_status = await get_core_data(schemas_cdr.Status, db)
2316+
cdr_status = await get_core_data(coredata_cdr.Status, db)
23172317
if cdr_status.status == CdrStatus.onsite:
23182318
try:
23192319
await ws_manager.send_message_to_room(
@@ -2388,7 +2388,7 @@ async def create_payment(
23882388
23892389
**User must be CDR Admin to use this endpoint**
23902390
"""
2391-
status = await get_core_data(schemas_cdr.Status, db)
2391+
status = await get_core_data(coredata_cdr.Status, db)
23922392
if status.status == CdrStatus.pending:
23932393
raise HTTPException(
23942394
status_code=403,
@@ -2569,25 +2569,25 @@ async def update_cdr_year(
25692569

25702570
@module.router.get(
25712571
"/cdr/status/",
2572-
response_model=schemas_cdr.Status,
2572+
response_model=coredata_cdr.Status,
25732573
status_code=200,
25742574
)
25752575
async def get_status(
25762576
db: AsyncSession = Depends(get_db),
25772577
):
2578-
return await get_core_data(schemas_cdr.Status, db)
2578+
return await get_core_data(coredata_cdr.Status, db)
25792579

25802580

25812581
@module.router.patch(
25822582
"/cdr/status/",
25832583
status_code=204,
25842584
)
25852585
async def update_status(
2586-
status: schemas_cdr.Status,
2586+
status: coredata_cdr.Status,
25872587
db: AsyncSession = Depends(get_db),
25882588
user: models_users.CoreUser = Depends(is_user_in(GroupType.admin_cdr)),
25892589
):
2590-
current_status = await get_core_data(schemas_cdr.Status, db)
2590+
current_status = await get_core_data(coredata_cdr.Status, db)
25912591
match status.status:
25922592
case CdrStatus.pending:
25932593
if current_status.status != CdrStatus.closed:

app/modules/cdr/schemas_cdr.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@
77
from app.core.memberships import schemas_memberships
88
from app.core.users.schemas_users import CoreUserSimple
99
from app.modules.cdr.types_cdr import (
10-
CdrStatus,
1110
DocumentSignatureType,
1211
PaymentType,
1312
)
14-
from app.types.core_data import BaseCoreData
1513
from app.types.floors_type import FloorsType
1614
from app.types.websocket import WSMessageModel
1715
from app.utils import validators
@@ -255,10 +253,6 @@ class PaymentComplete(PaymentBase):
255253
model_config = ConfigDict(from_attributes=True)
256254

257255

258-
class Status(BaseCoreData):
259-
status: CdrStatus = CdrStatus.pending
260-
261-
262256
class PaymentUrl(BaseModel):
263257
url: str
264258

0 commit comments

Comments
 (0)