..zodat ik niet zelf de nummers hoef te genereren.
Tasks
[ ] Everywhere where there is a "nummer"-attribute, this should automatically get a human friendly number if it is left empty.
[ ] We can simply make this an incremental number that starts at 1 by doing aggregate(models.Max("nummer"))["nummer__max"] + 1 in the save method and make the transaction atomic.
Kijk even naar Open Zaak hiervoor, maar het formaat mag zonder context, dus gewoon een integer maar dan oplopend. Ik zou de "nummer" velden het liefst strings maken, zodat we voorloopnullen kunnen hebben. Even met VNG overleggen.
In Open Zaak is er een aparte tabel om race-condities te voorkomen. Dat moet hier ook.
..zodat ik niet zelf de nummers hoef te genereren.
Tasks
aggregate(models.Max("nummer"))["nummer__max"] + 1
in the save method and make the transaction atomic.Uiteindelijk gaan we waarschijnlijk naar: https://github.com/maykinmedia/commonground-api-common/blob/9c1c538705cf6b4f4b024779e3e91805b287b01d/vng_api_common/utils.py#L208
maar dan moet deze goedgekeurd worden: https://github.com/VNG-Realisatie/klantinteracties/issues/273
Verder is dit een invulling van: https://github.com/VNG-Realisatie/klantinteracties/issues/242
Achtergrond
Kijk even naar Open Zaak hiervoor, maar het formaat mag zonder context, dus gewoon een integer maar dan oplopend. Ik zou de "nummer" velden het liefst strings maken, zodat we voorloopnullen kunnen hebben. Even met VNG overleggen.
In Open Zaak is er een aparte tabel om race-condities te voorkomen. Dat moet hier ook.