mirror of
https://gitlab.crans.org/bde/nk20
synced 2025-06-21 09:58:23 +02:00
Implementing QRcode creation, modifying Allergen model and creating of few views
This commit is contained in:
@ -7,11 +7,11 @@ from django import forms
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from django.utils import timezone
|
||||
from member.models import Club
|
||||
from note_kfet.inputs import Autocomplete, DatePickerInput, DateTimePickerInput
|
||||
from note_kfet.inputs import Autocomplete, DateTimePickerInput
|
||||
from note_kfet.middlewares import get_current_request
|
||||
from permission.backends import PermissionBackend
|
||||
|
||||
from .models import QR_code, Allergen, BasicFood, TransformedFood
|
||||
from .models import BasicFood, TransformedFood
|
||||
|
||||
|
||||
class BasicFoodForms(forms.ModelForm):
|
||||
@ -23,33 +23,25 @@ class BasicFoodForms(forms.ModelForm):
|
||||
self.fields['name'].widget.attrs.update({"autofocus": "autofocus"})
|
||||
self.fields['name'].required = True
|
||||
self.fields['owner'].required = True
|
||||
self.fields['label'].help_text = _('The lot number must be contained in the picture')
|
||||
|
||||
# Some example
|
||||
self.fields['name'].widget.attrs.update({"placeholder": _("pasta")})
|
||||
clubs = list(Club.objects.filter(PermissionBackend.filter_queryset(get_current_request(), Club, "change")).all())
|
||||
shuffle(clubs)
|
||||
self.fields['owner'].widget.attrs["placeholder"] = ", ".join(club.name for club in clubs[:4]) + ", ..."
|
||||
def clean_dlm_or_dlc(self):
|
||||
is_dlc = self.cleaned_data["is_DLC"]
|
||||
is_ddm = self.cleaned_data["is_DDM"]
|
||||
if is_dlc and is_ddm:
|
||||
self.add_error("is_ddm", _("the product cannot be a DLC and a DDM"))
|
||||
return is_ddm
|
||||
|
||||
class Meta:
|
||||
model = BasicFood
|
||||
fields = ('name', 'owner', 'is_DLC', 'is_DDM', 'expiry_date', 'label')
|
||||
fields = ('name', 'owner', 'date_type', 'expiry_date', 'allergens')
|
||||
widgets = {
|
||||
"owner": Autocomplete(
|
||||
model = Club,
|
||||
attrs = {"api_url": "/api/members/club/"},
|
||||
model=Club,
|
||||
attrs={"api_url": "/api/members/club/"},
|
||||
),
|
||||
'expiry_date': DatePickerInput(),
|
||||
'expiry_date': DateTimePickerInput(),
|
||||
}
|
||||
|
||||
|
||||
|
||||
class TransformedFoodForms(forms.ModelForm):
|
||||
"""
|
||||
Form for add transformed food
|
||||
@ -69,24 +61,13 @@ class TransformedFoodForms(forms.ModelForm):
|
||||
shuffle(clubs)
|
||||
self.fields['owner'].widget.attrs["placeholder"] = ", ".join(club.name for club in clubs[:4]) + ", ..."
|
||||
|
||||
|
||||
class Meta:
|
||||
model = TransformedFood
|
||||
fields = ('name', 'creation_date', 'owner', 'is_active',)
|
||||
fields = ('name', 'creation_date', 'owner', 'is_active', 'allergens')
|
||||
widgets = {
|
||||
"owner": Autocomplete(
|
||||
model = Club,
|
||||
attrs = {"api_url": "/api/members/club/"},
|
||||
model=Club,
|
||||
attrs={"api_url": "/api/members/club/"},
|
||||
),
|
||||
'creation_date': DateTimePickerInput(),
|
||||
}
|
||||
class AllergenForms(forms.ModelForm):
|
||||
"""
|
||||
Form for allergen
|
||||
"""
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
class Meta:
|
||||
model = Allergen
|
||||
exclude = ['basic_food', 'transformed_food']
|
||||
|
Reference in New Issue
Block a user