diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-01-19 10:28:05 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:20:59 +0100 |
commit | 1b41b07632b9c9ab12e119b36ebe27f35f079849 (patch) | |
tree | 6804b2459dcb0beb1dea547920c5f30c3c818b46 | |
parent | e7f58549d25bdead26192449bd1a02cf757632c4 (diff) | |
download | Ishtar-1b41b07632b9c9ab12e119b36ebe27f35f079849.tar.bz2 Ishtar-1b41b07632b9c9ab12e119b36ebe27f35f079849.zip |
Operation - Parcels - Modify: fix formset initialisation
-rw-r--r-- | archaeological_operations/forms.py | 2 | ||||
-rw-r--r-- | archaeological_operations/views.py | 17 |
2 files changed, 11 insertions, 8 deletions
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py index b092e91f7..447e7c2b6 100644 --- a/archaeological_operations/forms.py +++ b/archaeological_operations/forms.py @@ -219,7 +219,7 @@ class ParcelFormSet(FormSet): def __init__(self, *args, **kwargs): if 'data' in kwargs and kwargs['data']: kwargs['data'] = self.rearrange_parcels(kwargs['data']) - super(FormSet, self).__init__(*args, **kwargs) + super(ParcelFormSet, self).__init__(*args, **kwargs) self.extra_form = None if self.forms[0].__class__.__name__ == 'ParcelForm': self.selection_form = ParcelSelectionForm() diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py index f8976bd5d..f78431bc2 100644 --- a/archaeological_operations/views.py +++ b/archaeological_operations/views.py @@ -414,17 +414,18 @@ def operation_delete(request, pk): def operation_modify_parcels(request, pk): - formset = None + # TODO: add quick add form + formset_class = SelectedParcelGeneralFormSet operation = models.Operation.objects.get(pk=pk) parcels = models.Parcel.objects.filter(operation=pk).all() data = {} - if request.method == 'POST': #TODO - formset = SelectedParcelFormSet(request.POST, request.FILES) + if request.method == 'POST': #TODO + formset = formset_class(request.POST, request.FILES) if formset.is_valid(): pass else: - formset = SelectedParcelFormSet() + formset = formset_class() else: i = 0 towns_array = [] @@ -437,9 +438,11 @@ def operation_modify_parcels(request, pk): i += 1 data['TOWNS'] = towns_array # data['PARCELS'] = parcels_array - data['form-TOTAL_FORMS'] = '1' - data['form-INITIAL_FORMS'] = '0' - formset = SelectedParcelFormSet(intial=data) + data['form-TOTAL_FORMS'] = 3 + # TODO: feed initial with current parcels + initial = [] + data['form-INITIAL_FORMS'] = len(initial) + formset = formset_class(initial=initial, data=data) #formset = SelectedParcelGeneralFormSet() return render(request, 'ishtar/forms/operation_modify_parcels.html', { 'formset': formset, |