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(),
|
||||
|
||||
@@ -368,13 +368,13 @@ def get_sessions_manager(m,teamid=0,startdate=date.today(),
|
||||
manager=m,
|
||||
startdate__lte=enddate,
|
||||
enddate__gte=startdate,
|
||||
).order_by("startdate","enddate")
|
||||
).order_by("startdate","preferreddate","enddate")
|
||||
else:
|
||||
sps = PlannedSession.objects.filter(
|
||||
manager=m,
|
||||
startdate__lte=enddate,
|
||||
enddate__gte=startdate,
|
||||
).order_by("startdate","enddate")
|
||||
).order_by("startdate","preferreddate","enddate")
|
||||
|
||||
return sps
|
||||
|
||||
@@ -385,7 +385,7 @@ def get_sessions(r,startdate=date.today(),
|
||||
rower__in=[r],
|
||||
startdate__lte=enddate,
|
||||
enddate__gte=startdate,
|
||||
).order_by("startdate","enddate")
|
||||
).order_by("startdate","preferreddate","enddate")
|
||||
|
||||
return sps
|
||||
|
||||
|
||||
@@ -92,9 +92,12 @@
|
||||
<tr>
|
||||
<td> {{ workout.date|date:"Y-m-d" }} </td>
|
||||
<td>
|
||||
<div class="tooltip">
|
||||
<a href={% url manager.defaultlandingpage id=workout.id %}>
|
||||
{{ workout.name }}
|
||||
</a>
|
||||
<span class="tooltiptext">{{ workout.notes }}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td> {{ workout.distance }}m</td>
|
||||
<td> {{ workout.duration |durationprint:"%H:%M:%S.%f" }} </td>
|
||||
|
||||
@@ -11968,7 +11968,8 @@ def plannedsession_multiclone_view(
|
||||
manager=request.user,
|
||||
rower__in=[r],
|
||||
startdate__lte=enddate,
|
||||
enddate__gte=startdate).order_by("startdate","enddate")
|
||||
enddate__gte=startdate).order_by(
|
||||
"startdate","preferreddate","enddate")
|
||||
|
||||
query = request.GET.get('q')
|
||||
if query:
|
||||
@@ -12113,7 +12114,7 @@ def plannedsession_multicreate_view(request,timeperiod='thisweek',
|
||||
rower__in=[r],
|
||||
startdate__lte=enddate,
|
||||
enddate__gte=startdate,
|
||||
).order_by("startdate","enddate")
|
||||
).order_by("startdate","preferreddate","enddate")
|
||||
else:
|
||||
qset = []
|
||||
else:
|
||||
@@ -12125,7 +12126,7 @@ def plannedsession_multicreate_view(request,timeperiod='thisweek',
|
||||
manager = request.user,
|
||||
startdate__lte=enddate,
|
||||
enddate__gte=startdate,
|
||||
).order_by("startdate","enddate")
|
||||
).order_by("startdate","preferreddate","enddate")
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user