diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2026-04-02 12:44:59 +0200 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2026-04-02 13:30:50 +0200 |
| commit | f6fe888087f9a11e42460dd7a6025bf2ea9c7119 (patch) | |
| tree | c6a6d13641bcee135f7b21a05132fe452b845911 /archaeological_operations/forms.py | |
| parent | 90feafab7540f1461541a0e95991e18e642fe567 (diff) | |
| download | Ishtar-f6fe888087f9a11e42460dd7a6025bf2ea9c7119.tar.bz2 Ishtar-f6fe888087f9a11e42460dd7a6025bf2ea9c7119.zip | |
✨ sites - relations between sites: forms
Diffstat (limited to 'archaeological_operations/forms.py')
| -rw-r--r-- | archaeological_operations/forms.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py index 79e265e93..bb62ad8d1 100644 --- a/archaeological_operations/forms.py +++ b/archaeological_operations/forms.py @@ -432,6 +432,33 @@ RecordRelationsFormSet.form_admin_name = _("Operation - Relations") RecordRelationsFormSet.form_slug = "operation-relations" +class SiteRecordRelationsForm(RecordRelationsForm): + current_model = models.SiteRelationType + current_related_model = models.ArchaeologicalSite + associated_models = { + "right_record": models.ArchaeologicalSite, + "relation_type": models.SiteRelationType, + } + ERROR_MISSING = _("You should select an archaeological site and a relation type.") + ERROR_SAME = _("An archaeological site cannot be related to himself.") + + right_record = forms.IntegerField( + label=_("Archaeological site"), + widget=widgets.JQueryAutoComplete( + reverse_lazy('autocomplete-archaeologicalsite'), + associated_model=models.ArchaeologicalSite), + validators=[valid_id(models.ArchaeologicalSite)], required=False) + + + +SiteRecordRelationsFormSet = formset_factory( + SiteRecordRelationsForm, can_delete=True, formset=RecordRelationsFormSetBase +) +SiteRecordRelationsFormSet.form_label = _("Archaeological site - Relations") +RecordRelationsFormSet.form_admin_name = _("Archaeological site - Relations") +RecordRelationsFormSet.form_slug = "archaeologicalsite-recordrelations" + + class OpeSiteRelationsForm(ManageOldType): associated_models = {'right_record': models.ArchaeologicalSite} |
