From 22f122f1952e39ad885d0a06b0cd29411057a1a4 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Wed, 28 Nov 2018 19:18:04 +0100 Subject: [PATCH 1/2] reverse race list order for past races --- rowers/plannedsessions.py | 3 +++ rowers/templates/racelist.html | 4 ++++ rowers/views.py | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py index 1155cf53..c9b9232f 100644 --- a/rowers/plannedsessions.py +++ b/rowers/plannedsessions.py @@ -808,6 +808,8 @@ def race_can_withdraw(r,race): race=race ) + + if not records: return False @@ -827,6 +829,7 @@ def race_can_withdraw(r,race): elif timezone.now() > startdatetime: return False + return True def race_can_register(r,race): diff --git a/rowers/templates/racelist.html b/rowers/templates/racelist.html index 092de0d2..a0f96927 100644 --- a/rowers/templates/racelist.html +++ b/rowers/templates/racelist.html @@ -25,7 +25,11 @@ {% endif %} {{ race.name }} + {% if race.sessiontype == 'race' %} {{ race.course.country }} + {% else %} + Worldwide Indoor Race + {% endif %} {{ race.course.name }} {{ race.sessionvalue }} {{ race.sessionunit }} diff --git a/rowers/views.py b/rowers/views.py index 96687396..4677fc33 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -15791,7 +15791,7 @@ def virtualevents_view(request): races = VirtualRace.objects.filter( evaluation_closure__lt=timezone.now(), country__in=countries - ).order_by("startdate","start_time") + ).order_by("-startdate","-start_time") elif regattatype == 'ongoing': races = VirtualRace.objects.filter( startdate__lte=datetime.date.today(), From 2fabd3c61ba754c1c5d784ac97b12447689f2b3a Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Wed, 28 Nov 2018 21:48:44 +0100 Subject: [PATCH 2/2] adding race logo functionality --- rowers/models.py | 18 ++ rowers/templates/logo_form.html | 280 +++++++++++++++++++++++++++++ rowers/templates/virtualevent.html | 12 ++ rowers/urls.py | 6 + rowers/views.py | 161 ++++++++++++++++- 5 files changed, 476 insertions(+), 1 deletion(-) create mode 100644 rowers/templates/logo_form.html diff --git a/rowers/models.py b/rowers/models.py index 88c96f5b..10b84581 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -1804,6 +1804,8 @@ class PlannedSession(models.Model): from django.core.validators import RegexValidator,validate_email + + registerchoices = ( ('windowstart','Start of Race Window'), ('windowend','End of Race Window'), @@ -1825,6 +1827,7 @@ class VirtualRace(PlannedSession): end_time = models.TimeField(blank=True,null=True) country = models.CharField(max_length=100,blank=True) + timezone = models.CharField(default='UTC', choices=timezones, max_length=100) @@ -1881,6 +1884,21 @@ class VirtualRace(PlannedSession): super(VirtualRace,self).save(*args, **kwargs) +class RaceLogo(models.Model): + filename = models.CharField(default='',max_length=150) + creationdatetime = models.DateTimeField() + user = models.ForeignKey(User) + width = models.IntegerField(default=1200) + height = models.IntegerField(default=600) + race = models.ManyToManyField(VirtualRace,related_name='logos') + + def __str__(self): + return self.filename + + def delete(self, *args, **kwargs): + os.remove(self.filename) + print 'file deleted' + super(RaceLogo,self).delete(*args, **kwargs) # Date input utility class DateInput(forms.DateInput): diff --git a/rowers/templates/logo_form.html b/rowers/templates/logo_form.html new file mode 100644 index 00000000..c3489d60 --- /dev/null +++ b/rowers/templates/logo_form.html @@ -0,0 +1,280 @@ +{% extends "newbase.html" %} +{% load staticfiles %} +{% load rowerfilters %} + +{% block title %}File loading{% endblock %} + +{% block meta %} + + + +{% endblock %} + +{% block main %} +{% if race.logo %} +

Current Logo

+ +{{ race.logo.filename }} +{% endif %} + + + + + +{% endblock %} + + {% block scripts %} + + + + {% endblock %} + + {% block sidebar %} + {% include 'menu_racing.html' %} + {% endblock %} diff --git a/rowers/templates/virtualevent.html b/rowers/templates/virtualevent.html index e6a86fe2..bab556b1 100644 --- a/rowers/templates/virtualevent.html +++ b/rowers/templates/virtualevent.html @@ -13,7 +13,19 @@

{{ race.name }}

+{% if not racelogo and race.manager == request.user %} +Add Race Logo +{% endif %} +