Allow posting partial updates of extra attributes

This commit is contained in:
Thorsten Lanfer
2025-02-24 18:36:48 +01:00
committed by Thorsten Lanfer
parent cd274a9968
commit 28f6f8e916

View File

@@ -231,7 +231,8 @@ async def update(
elif isinstance(v, datetime): elif isinstance(v, datetime):
setattr(spool, k, utc_timezone_naive(v)) setattr(spool, k, utc_timezone_naive(v))
elif k == "extra": elif k == "extra":
spool.extra = [models.SpoolField(key=k, value=v) for k, v in v.items()] spool.extra = [ f for f in spool.extra if f.key not in v.keys()]
spool.extra.extend([models.SpoolField(key=k, value=v) for k, v in v.items()])
else: else:
setattr(spool, k, v) setattr(spool, k, v)
await db.commit() await db.commit()