1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-12-15 15:37:11 +01:00

Manage food options

Signed-off-by: Emmy D'ANELLO <ynerant@crans.org>
This commit is contained in:
2022-08-18 14:50:45 +02:00
parent 51e5e3669e
commit 5174c84b33
5 changed files with 172 additions and 17 deletions

View File

@@ -1,12 +1,12 @@
# Copyright (C) 2018-2022 by BDE ENS Paris-Saclay
# SPDX-License-Identifier: GPL-3.0-or-later
from crispy_forms.helper import FormHelper
from django import forms
from member.models import Club
from note_kfet.inputs import AmountInput, Autocomplete, DateTimePickerInput
from .models import Food, Meal, Sheet
from .models import Food, FoodOption, Meal, Sheet
class SheetForm(forms.ModelForm):
@@ -31,6 +31,32 @@ class FoodForm(forms.ModelForm):
}
class FoodOptionForm(forms.ModelForm):
class Meta:
model = FoodOption
fields = '__all__'
widgets = {
'extra_cost': AmountInput(),
}
FoodOptionsFormSet = forms.inlineformset_factory(
Food,
FoodOption,
form=FoodOptionForm,
extra=0,
)
class FoodOptionFormSetHelper(FormHelper):
def __init__(self, form=None):
super().__init__(form)
self.form_tag = False
self.form_method = 'POST'
self.form_class = 'form-inline'
self.template = 'bootstrap4/table_inline_formset.html'
class MealForm(forms.ModelForm):
class Meta:
model = Meal