diff --git a/rowers/models.py b/rowers/models.py index 991889c2..25749a58 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -427,14 +427,14 @@ sexcategories = ( ('female','female'), ('not specified','not specified'), ) +weightcategories = ( + ('hwt','heavy-weight'), + ('lwt','light-weight'), +) + # Extension of User with rowing specific data class Rower(models.Model): - weightcategories = ( - ('hwt','heavy-weight'), - ('lwt','light-weight'), - ) - stravatypes = ( ('Ride','Ride'), @@ -1327,11 +1327,15 @@ def auto_delete_strokedata_on_delete(sender, instance, **kwargs): # Virtual Race results (for keeping results when workouts are deleted) class VirtualRaceResult(models.Model): user = models.ForeignKey(Rower) + teamname = models.CharField(max_length=20,verbose_name = 'Team Name', + blank=True,null=True) username = models.CharField(max_length=150) - workout = models.ForeignKey(Workout) - weightcategory = models.CharField(default="hwt",max_length=10) + workout = models.ForeignKey(Workout,blank=True,null=True) + weightcategory = models.CharField(default="hwt",max_length=10, + choices=weightcategories, + verbose_name='Weight Category') race = models.ForeignKey(VirtualRace) - duration = models.TimeField(default=3600) + duration = models.TimeField(default=datetime.time(1,0)) boattype = models.CharField(choices=boattypes,max_length=40, default='1x', verbose_name = 'Boat Type' @@ -1344,7 +1348,12 @@ class VirtualRaceResult(models.Model): age = models.IntegerField(null=True) - +class VirtualRaceResultForm(ModelForm): + class Meta: + model = VirtualRaceResult + fields = ['teamname','weightcategory','boattype','age'] + + from rowers.metrics import rowingmetrics strokedatafields = { diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py index 5740f53a..c5b69c77 100644 --- a/rowers/plannedsessions.py +++ b/rowers/plannedsessions.py @@ -612,6 +612,13 @@ def add_rower_race(r,race): def remove_rower_race(r,race): race.rower.remove(r) + records = VirtualRaceResult.objects.filter(user=r, + workout__isnull=True, + race=race) + + for r in records: + r.delete() + return 1 # Low Level functions - to be called by higher level methods diff --git a/rowers/templates/virtualevent.html b/rowers/templates/virtualevent.html index 5c4aad0f..ff6a5463 100644 --- a/rowers/templates/virtualevent.html +++ b/rowers/templates/virtualevent.html @@ -87,12 +87,13 @@
- {% if results %} + {% if results or dns %}
| Name | +Team Name | @@ -109,7 +110,8 @@ | {{ forloop.counter }} | - {{ result.username }} | + {{ result.username }} +{{ result.teamname }} | {{ result.age }} | {{ result.sex }} | {{ result.weightcategory }} | @@ -120,9 +122,8 @@ {% for result in dns %}||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - - {{ result.username }} | +{{ result.username }} | +{{ result.teamname }} | {{ result.age }} | {{ result.sex }} | {{ result.weightcategory }} | @@ -137,6 +138,30 @@ {% endif %} +
| Name | +Team Name | +Age | +Weight Category | +
|---|---|---|---|
| {{ record.username }} + | {{ record.teamname }} | +{{ record.weightcategory }} | +{{ record.age }} | +
diff --git a/rowers/templates/virtualeventregister.html b/rowers/templates/virtualeventregister.html new file mode 100644 index 00000000..79b7ffe1 --- /dev/null +++ b/rowers/templates/virtualeventregister.html @@ -0,0 +1,50 @@ +{% extends "base.html" %} +{% load staticfiles %} +{% load rowerfilters %} + +{% block title %}Register for a Virtual Race{% endblock %} + +{% block meta %} + + + +{% endblock %} + + +{% block content %} +