Private
Public Access
1
0

adding preffereddate to session and tooltip on workout

This commit is contained in:
Sander Roosendaal
2018-03-10 15:48:23 +01:00
parent 22bc518bf2
commit 9af1ebc9db
4 changed files with 25 additions and 8 deletions

View File

@@ -955,6 +955,9 @@ class PlannedSession(models.Model):
enddate = models.DateField(default=a_week_from_now,
verbose_name='On or Before')
preferreddate = models.DateField(default=a_week_from_now,
verbose_name='Preferred Date')
sessiontype = models.CharField(default='session',
choices=sessiontypechoices,
max_length=150,
@@ -1035,6 +1038,14 @@ class PlannedSession(models.Model):
self.sessionvalue = course_length(self.course)
elif self.sessiontype != 'coursetest':
self.course = None
if self.enddate < self.startdate:
self.enddate = self.startdate
if self.preferreddate > self.enddate:
self.preferreddate = self.enddate
if self.preferreddate < self.startdate:
self.preferreddate = self.startdate
super(PlannedSession,self).save(*args, **kwargs)
@@ -1048,6 +1059,7 @@ class PlannedSessionForm(ModelForm):
model = PlannedSession
fields = ['startdate',
'enddate',
'preferreddate',
'name',
'sessiontype',
'sessionmode',
@@ -1067,6 +1079,7 @@ class PlannedSessionForm(ModelForm):
'comment': forms.Textarea,
'startdate': AdminDateWidget(),
'enddate': AdminDateWidget(),
'preferreddate': AdminDateWidget(),
}
def __init__(self,*args,**kwargs):
@@ -1079,6 +1092,7 @@ class PlannedSessionFormSmall(ModelForm):
model = PlannedSession
fields = ['startdate',
'enddate',
'preferreddate',
'name',
'sessiontype',
'sessionmode',
@@ -1086,7 +1100,6 @@ class PlannedSessionFormSmall(ModelForm):
'sessionvalue',
'sessionunit',
'manager',
'comment',
]
dateTimeOptions = {
@@ -1097,8 +1110,8 @@ class PlannedSessionFormSmall(ModelForm):
widgets = {
'startdate': DateInput(attrs={'size':10}),
'enddate': DateInput(attrs={'size':10}),
'preferreddate': DateInput(attrs={'size':10}),
'name': forms.TextInput(attrs={'size':10}),
'comment': forms.TextInput(attrs={'size':10}),
'sessionvalue': forms.TextInput(attrs={'style':'width:5em',
'type':'number'}),
'manager': forms.HiddenInput(),