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 %} +