Creation logic!

This commit is contained in:
Yaro Kasear 2025-10-03 13:43:23 -05:00
parent 2502375d32
commit 21a3399ecd
6 changed files with 45 additions and 10 deletions

View file

@ -240,6 +240,14 @@ def init_entry_routes(app):
updates = payload.pop("updates", []) or []
payload.pop("delete_update_ids", None) # irrelevant on create
if model == "inventory":
if "device_type_id" in payload and "type_id" not in payload:
payload["type_id"] = payload.pop("device_type_id")
for k in ("brand_id", "type_id", "owner_id", "location_id", "image_id"):
if payload.get(k) == "":
payload[k] = None
# payload["timestamp"] = datetime.now()
if model == "worklog":
if "contact" in payload and "contact_id" not in payload:
payload["contact_id"] = payload.pop("contact")
@ -279,7 +287,28 @@ def init_entry_routes(app):
params = {}
if model == "inventory":
pass
if "device_type_id" in payload:
payload["type_id"] = payload.pop("device_type_id")
for k in ("brand_id", "type_id", "owner_id", "location_id", "image_id"):
if payload.get(k) == "":
payload[k] = None
params = {
"fields": [
"barcode",
"name",
"serial",
"condition",
"model",
"notes",
"shared",
"timestamp",
"brand_id",
"type_id",
"image_id",
"location_id",
"owner_id",
]
}
elif model == "user":
params = {
"fields": [