Merge branch 'release/v12.86'
This commit is contained in:
+2
-2
@@ -2965,7 +2965,7 @@ class VirtualRaceResult(models.Model):
|
|||||||
race = models.ForeignKey(VirtualRace,on_delete=models.CASCADE)
|
race = models.ForeignKey(VirtualRace,on_delete=models.CASCADE)
|
||||||
duration = models.TimeField(default=datetime.time(1,0))
|
duration = models.TimeField(default=datetime.time(1,0))
|
||||||
distance = models.IntegerField(default=0)
|
distance = models.IntegerField(default=0)
|
||||||
points = models.IntegerField(default=0)
|
points = models.FloatField(default=0)
|
||||||
boatclass = models.CharField(choices=boatclasses,
|
boatclass = models.CharField(choices=boatclasses,
|
||||||
max_length=40,
|
max_length=40,
|
||||||
default='water',
|
default='water',
|
||||||
@@ -3052,7 +3052,7 @@ class IndoorVirtualRaceResult(models.Model):
|
|||||||
duration = models.TimeField(default=datetime.time(1,0))
|
duration = models.TimeField(default=datetime.time(1,0))
|
||||||
distance = models.IntegerField(default=0)
|
distance = models.IntegerField(default=0)
|
||||||
referencespeed = models.FloatField(default=5.0)
|
referencespeed = models.FloatField(default=5.0)
|
||||||
points = models.IntegerField(default=0)
|
points = models.FloatField(default=0)
|
||||||
boatclass = models.CharField(choices=boatclasses,
|
boatclass = models.CharField(choices=boatclasses,
|
||||||
max_length=40,
|
max_length=40,
|
||||||
default='rower',
|
default='rower',
|
||||||
|
|||||||
+5
-3
@@ -494,7 +494,7 @@ def handle_check_race_course(self,
|
|||||||
if coursedistance == 0:
|
if coursedistance == 0:
|
||||||
coursedistance = coursemeters
|
coursedistance = coursemeters
|
||||||
velo = coursedistance/coursetimeseconds
|
velo = coursedistance/coursetimeseconds
|
||||||
points = int(100*(2.-referencespeed/velo))
|
points = 100*(2.-referencespeed/velo)
|
||||||
query = 'UPDATE rowers_virtualraceresult SET coursecompleted = 1, duration = "{duration}", distance = {distance}, workoutid = {workoutid}, startsecond = {startsecond}, endsecond = {endsecond}, points={points} WHERE id={recordid}'.format(
|
query = 'UPDATE rowers_virtualraceresult SET coursecompleted = 1, duration = "{duration}", distance = {distance}, workoutid = {workoutid}, startsecond = {startsecond}, endsecond = {endsecond}, points={points} WHERE id={recordid}'.format(
|
||||||
recordid=recordid,
|
recordid=recordid,
|
||||||
duration=totaltime_sec_to_string(coursetimeseconds),
|
duration=totaltime_sec_to_string(coursetimeseconds),
|
||||||
@@ -2336,14 +2336,16 @@ def handle_sendemailnewcomment(first_name,
|
|||||||
@app.task
|
@app.task
|
||||||
def handle_send_template_email(template,email,fromemail,rowername,
|
def handle_send_template_email(template,email,fromemail,rowername,
|
||||||
subject,message,debug=False,**kwargs):
|
subject,message,debug=False,**kwargs):
|
||||||
|
|
||||||
fullemail = [email]
|
fullemail = [email]
|
||||||
d = {
|
d = {
|
||||||
'message':message,
|
'message':message,
|
||||||
'rowername':rowername,
|
'rowername':rowername,
|
||||||
}
|
}
|
||||||
|
|
||||||
res = send_template_email(fromemail,fullemail,subject,
|
res = send_template_email('Rowsandall <info@rowsandall.com>',
|
||||||
template,d,**kwargs)
|
fullemail,subject,
|
||||||
|
template,d,cc=[fromemail],**kwargs)
|
||||||
|
|
||||||
@app.task
|
@app.task
|
||||||
def handle_sendemail_message(email,fromemail,rowername,message,teamname,managername,
|
def handle_sendemail_message(email,fromemail,rowername,message,teamname,managername,
|
||||||
|
|||||||
@@ -324,7 +324,7 @@
|
|||||||
<td>{{ result.duration |durationprint:"%H:%M:%S.%f" }}</td>
|
<td>{{ result.duration |durationprint:"%H:%M:%S.%f" }}</td>
|
||||||
<td>{{ result.distance }} m</td>
|
<td>{{ result.distance }} m</td>
|
||||||
{% if race.coursestandards %}
|
{% if race.coursestandards %}
|
||||||
<td>{{ result.points }}</td>
|
<td>{{ result.points|sigdig:4 }}</td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<td>
|
<td>
|
||||||
<a href="/rowers/workout/{{ result.workoutid|encode }}/view/entry/{{ result.id }}/">
|
<a href="/rowers/workout/{{ result.workoutid|encode }}/view/entry/{{ result.id }}/">
|
||||||
|
|||||||
@@ -6,5 +6,9 @@
|
|||||||
{{ message }}
|
{{ message }}
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
This email was sent on behalf of the challenge organizer, who was copied on this message.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -112,6 +112,7 @@ def sigdig(value, digits = 3):
|
|||||||
return value
|
return value
|
||||||
|
|
||||||
places = digits - order - 1
|
places = digits - order - 1
|
||||||
|
|
||||||
if places > 0:
|
if places > 0:
|
||||||
fmtstr = "%%.%df" % (places)
|
fmtstr = "%%.%df" % (places)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user