mirror of
https://github.com/ae-utbm/sith.git
synced 2025-11-22 12:46:58 +00:00
use FilterSchema for club sales.
This commit is contained in:
@@ -37,6 +37,7 @@ from core.views.widgets.ajax_select import (
|
||||
AutoCompleteSelectUser,
|
||||
)
|
||||
from counter.models import Counter, Selling
|
||||
from counter.schemas import SaleFilterSchema
|
||||
|
||||
|
||||
class ClubEditForm(forms.ModelForm):
|
||||
@@ -191,6 +192,18 @@ class SellingsForm(forms.Form):
|
||||
required=False,
|
||||
)
|
||||
|
||||
def to_filter_schema(self) -> SaleFilterSchema:
|
||||
products = (
|
||||
*self.cleaned_data["products"],
|
||||
*self.cleaned_data["archived_products"],
|
||||
)
|
||||
return SaleFilterSchema(
|
||||
after=self.cleaned_data["begin_date"],
|
||||
before=self.cleaned_data["end_date"],
|
||||
counters={c.id for c in self.cleaned_data["counters"]} or None,
|
||||
products={p.id for p in products} or None,
|
||||
)
|
||||
|
||||
|
||||
class ClubOldMemberForm(forms.Form):
|
||||
members_old = forms.ModelMultipleChoiceField(
|
||||
|
||||
Reference in New Issue
Block a user