Compare commits

...

2 Commits

1 changed files with 11 additions and 1 deletions

View File

@ -1,4 +1,6 @@
from django import forms
from django.forms import NumberInput
class ProductOneTimeOrderForm(forms.Form):
"""
@ -12,7 +14,15 @@ class ProductOneTimeOrderForm(forms.Form):
for res in resources:
print(res)
field_name = f"{res.slug}"
self.fields[field_name] = forms.FloatField(required=True, label=res.name)
if res.minimum_units < res.maximum_units:
self.fields[field_name] = forms.FloatField(
required=True,
label=res.name,
min_value=res.minimum_units,
max_value=res.maximum_units,
widget=NumberInput(attrs={"step": res.step_size}))
else:
self.fields[field_name] = forms.FloatField(widget=forms.HiddenInput(attrs={'value': res.minimum_units}))
def clean(self):
cleaned_data = super().clean()