Private
Public Access
1
0
This commit is contained in:
Sander Roosendaal
2021-03-22 19:30:56 +01:00
parent 085cec6d43
commit c07b06328e
3 changed files with 38 additions and 7 deletions

View File

@@ -1556,6 +1556,7 @@ class InstantPlan(models.Model):
uuid = models.UUIDField(primary_key=False,editable=True,default=uuid.uuid4) uuid = models.UUIDField(primary_key=False,editable=True,default=uuid.uuid4)
owner = models.ForeignKey(User,on_delete=models.SET_NULL,null=True) owner = models.ForeignKey(User,on_delete=models.SET_NULL,null=True)
name = models.CharField(max_length=150,blank=True) name = models.CharField(max_length=150,blank=True)
url = models.CharField(max_length=200,blank=True, verbose_name="URL Link to plan origin")
goal = models.CharField(max_length=150,blank=True,verbose_name="Goal (one sentence)") goal = models.CharField(max_length=150,blank=True,verbose_name="Goal (one sentence)")
description = models.TextField(max_length=450,blank=True) description = models.TextField(max_length=450,blank=True)
duration = models.IntegerField(default=6,verbose_name='Duration in Calendar Days') duration = models.IntegerField(default=6,verbose_name='Duration in Calendar Days')
@@ -1596,6 +1597,7 @@ class InstantPlanForm(ModelForm):
'target', 'target',
'hoursperweek', 'hoursperweek',
'sessionsperweek', 'sessionsperweek',
'url',
'yaml', 'yaml',
] ]

View File

@@ -11,6 +11,11 @@
<ul class="main-content"> <ul class="main-content">
<li class="grid_4"> <li class="grid_4">
<p>Created by: {{ plan.owner.first_name }} {{ plan.owner.last_name }}</p> <p>Created by: {{ plan.owner.first_name }} {{ plan.owner.last_name }}</p>
{% if plan.url %}
<p>Link:
<a href="{{ plan.url }}" target="_">{{ plan.url }}</a>
</p>
{% endif %}
<p>Plan length: {{ plan.duration }} days</p> <p>Plan length: {{ plan.duration }} days</p>
<p>{{ plan.description }}</p> <p>{{ plan.description }}</p>
<p>{{ plan.target }}</p> <p>{{ plan.target }}</p>
@@ -18,27 +23,37 @@
<p>{{ plan.hoursperweek }} hours per week</p> <p>{{ plan.hoursperweek }} hours per week</p>
<p>{{ plan.sessionsperweek }} sessions per week</p> <p>{{ plan.sessionsperweek }} sessions per week</p>
</li> </li>
<li class="grid_2"> <li class="grid_4">
<table width="100%" class="listtable"> <table width="100%" class="listtable shortpadded">
<thead> <thead>
<tr> <tr>
<th>Week</th> <th>Week</th>
<th>Day</th> <th>Day 1</th>
<th>Workouts</th> <th>Day 2</th>
<th>Day 3</th>
<th>Day 4</th>
<th>Day 5</th>
<th>Day 6</th>
<th>Day 7</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for day in trainingdays %} {% for day in trainingdays %}
{% if day.order|weekbegin %}
<tr> <tr>
<td>{{ day.week }}</td> <td width="5%">
<td>{{ day.order }}</td> Week {{ day.week }}
<td> </td>
{% endif %}
<td width="14%">
{% for workout in day.workouts %} {% for workout in day.workouts %}
<h3>{{ workout.workoutName }}</h3> <h3>{{ workout.workoutName }}</h3>
{{ workout|steptostring|safe }} {{ workout|steptostring|safe }}
{% endfor %} {% endfor %}
</td> </td>
{% if day.order|weekend %}
</tr> </tr>
{% endif %}
{% endfor %} {% endfor %}
</tbody> </tbody>
</table> </table>

View File

@@ -128,6 +128,20 @@ def sex(s):
return u return u
@register.filter
def weekbegin(nr):
week, day = divmod(nr,7)
if day == 1:
return True
return False
@register.filter
def weekend(nr):
week, day = divmod(nr,7)
if day == 0:
return True
return False
@register.filter @register.filter
def weight(s): def weight(s):
u = s u = s