Do not allow to choose resource unit when min == max

This commit is contained in:
PCoder 2022-02-22 12:02:32 +05:30
parent ee3b20227e
commit 8668e173b9
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()