adding preffereddate to session and tooltip on workout
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user