diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-03-25 17:17:34 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-03-25 17:17:34 +0100 |
commit | 60843f670447b8359c633e05f0ebff3018db17bf (patch) | |
tree | 16072dbb77ab9e8d7278b9fc3d5fc1b77136f852 /ishtar_common/forms_common.py | |
parent | ff94189c385699852ba71a4f54f2b41352058b30 (diff) | |
download | Ishtar-60843f670447b8359c633e05f0ebff3018db17bf.tar.bz2 Ishtar-60843f670447b8359c633e05f0ebff3018db17bf.zip |
✨ Biographical notes edit form
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r-- | ishtar_common/forms_common.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index e6e62288e..6e0c23188 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -1466,6 +1466,18 @@ class BiographicalNoteForm(ManageOldType, NewItemForm): return item +class BiographicalNoteEditForm(BiographicalNoteForm, IshtarForm): + def __init__(self, *args, **kwargs): + self.items = kwargs.pop("items") if "items" in kwargs else None + initial = {} + if self.items: + self.item = self.items[0] + for k in self.base_fields: + initial[k] = getattr(self.item, k) + kwargs["initial"] = initial + super().__init__(*args, **kwargs) + + class AccountForm(IshtarForm): form_label = _("Account") associated_models = {"pk": models.Person} |