add cancel

This commit is contained in:
2025-07-18 00:14:45 -03:00
parent 6acc4bde4d
commit 61e7ac0f4b
7 changed files with 107 additions and 44 deletions

View File

@@ -1,37 +1,24 @@
from layercake.dateutils import now
from layercake.dynamodb import DynamoDBPersistenceLayer, KeyPair
from models import Course, Org
from models import Course
def create_course(
course: Course,
org: Org,
/,
tenant_id: str,
persistence_layer: DynamoDBPersistenceLayer,
):
now_ = now()
with persistence_layer.transact_writer() as transact:
transact.put(
item={
'sk': '0',
'tenant_id': {org.id},
'created_at': now_,
**course.model_dump(),
}
)
transact.put(
item={
'id': course.id,
'sk': 'metadata#tenant',
'org_id': org.id,
'name': org.name,
'created_at': now_,
}
)
return True
return persistence_layer.put_item(
item={
'sk': '0',
'tenant_id': tenant_id,
'created_at': now_,
**course.model_dump(),
}
)
def update_course(