Adding AugmentedItem notes
This commit is contained in:
1 parent
30a13644ce
commit
34679d53e8
10 files changed
+254
-12
No files matched your search
@@ -4,10 +4,13 @@ from sqlalchemy.ext.asyncio import AsyncSession
|
||||
from app.core.database import get_db
|
||||
from app.crud import audit as audit_crud
|
||||
from app.crud import augmented_part as augmented_part_crud
|
||||
from app.crud import augmented_part_note as augmented_part_note_crud
|
||||
from app.deps import require_permission
|
||||
from app.models.user import User
|
||||
from app.schemas.augmented_part import (
|
||||
AugmentedPartCreate,
|
||||
AugmentedPartNoteCreate,
|
||||
AugmentedPartNoteRead,
|
||||
AugmentedPartRead,
|
||||
AugmentedPartSyncResult,
|
||||
AugmentedPartUpdate,
|
||||
@@ -132,3 +135,22 @@ async def delete_augmented_part(
|
||||
"AugmentedPart", augmented_part_id, label
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
@router.post(
|
||||
"/{augmented_part_id}/notes",
|
||||
response_model=AugmentedPartNoteRead,
|
||||
status_code=status.HTTP_201_CREATED,
|
||||
)
|
||||
async def create_augmented_part_note(
|
||||
augmented_part_id: int,
|
||||
payload: AugmentedPartNoteCreate,
|
||||
db: AsyncSession = Depends(get_db),
|
||||
actor: User = Depends(require_permission("augmented_parts:write")),
|
||||
):
|
||||
ap = await augmented_part_crud.get(db, augmented_part_id)
|
||||
if ap is None:
|
||||
raise HTTPException(status_code=404, detail="Augmented part not found")
|
||||
return await augmented_part_note_crud.create(
|
||||
db, augmented_part=ap, author=actor, body=payload.body
|
||||
)
|
||||
Reference in new issue
Block a user