30 lines
805 B
Python
30 lines
805 B
Python
from django import forms
|
|
|
|
from bbs.models import InventoryTransaction, Product
|
|
|
|
MAX_DIGITS = 9
|
|
DECIMAL_PLACES = 1
|
|
|
|
|
|
class InventoryTransactionForm(forms.ModelForm):
|
|
unit_price = forms.DecimalField(
|
|
max_digits=MAX_DIGITS,
|
|
decimal_places=DECIMAL_PLACES,
|
|
required=True,
|
|
localize=True,
|
|
)
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
# Only show active products
|
|
super().__init__(*args, **kwargs)
|
|
self.fields["product"].queryset = Product.objects.filter(active=True)
|
|
|
|
class Meta:
|
|
model = InventoryTransaction
|
|
fields = ["product", "amount", "unit_price", "comment"]
|
|
|
|
|
|
class DateRangeForm(forms.Form):
|
|
start_time = forms.DateTimeField(required=False, label="Fra")
|
|
end_time = forms.DateTimeField(required=False, label="Til")
|