Private
Public Access
1
0

some fixes and more user friendly form to buy instantplan

This commit is contained in:
Sander Roosendaal
2021-03-25 08:18:06 +01:00
parent 389119144a
commit 9137b19914
5 changed files with 74 additions and 24 deletions

View File

@@ -58,6 +58,40 @@ class FlexibleDecimalField(forms.DecimalField):
value = value.replace('.', '').replace(',', '.')
return super(FlexibleDecimalField, self).to_python(value)
class InstantPlanSelectForm(forms.Form):
datechoices = (
('start date','startdate'),
('end date', 'enddate'),
('target','target')
)
name = forms.CharField(max_length=255,label='Plan Name',required=False)
startdate = forms.DateField(
initial=timezone.now()-datetime.timedelta(days=15),
# widget=SelectDateWidget(years=range(1990,2050)),
widget=AdminDateWidget(), #format='%Y-%m-%d'),
label='Start Date')
enddate = forms.DateField(
initial=timezone.now(),
widget=AdminDateWidget(), #format='%Y-%m-%d'),
label='End Date')
target = forms.ChoiceField(required=False)
datechoice = forms.ChoiceField(choices=datechoices,initial='enddate',label='Plan by target, start or end date')
notes = forms.CharField(required=False,
max_length=200,label='Course Notes',
widget=forms.Textarea)
def __init__(self, *args, **kwargs):
targets = kwargs.pop('targets',None)
super(InstantPlanSelectForm, self).__init__(*args, **kwargs)
if targets:
targetchoices = [(x.id,x) for x in targets]
targetchoices.append((None,'---'))
self.fields['target'].choices = targetchoices
else:
self.fields.pop('target')
# Video Analysis creation form
class VideoAnalysisCreateForm(forms.Form):
name = forms.CharField(max_length=255,label='Analysis Name',required=False)