Private
Public Access
1
0

Merge branch 'release/v15.9.2'

This commit is contained in:
Sander Roosendaal
2021-03-21 13:05:57 +01:00
6 changed files with 28 additions and 1 deletions

View File

@@ -1561,6 +1561,7 @@ class InstantPlan(models.Model):
duration = models.IntegerField(default=6,verbose_name='Duration in Calendar Days')
target = models.TextField(max_length=450,blank=True,verbose_name='What the plan will achieve')
hoursperweek = models.IntegerField(default=4,verbose_name='Hours Per Week')
sessionsperweek = models.IntegerField(default=3,verbose_name='Number of sessions per week')
yaml = models.FileField(upload_to=get_file_path,verbose_name="Plan YAML file",null=True,blank=True)
def __str__(self):
@@ -1578,6 +1579,9 @@ class InstantPlan(models.Model):
self.yaml.name = data['filename']
self.uuid = data['ID']
self.name = data['name']
self.description = data['description']
self.duration = data['duration']
print(data['duration'])
self.yaml = None
super(InstantPlan, self).save(*args, **kwargs)
@@ -1591,6 +1595,7 @@ class InstantPlanForm(ModelForm):
'duration',
'target',
'hoursperweek',
'sessionsperweek',
'yaml',
]

View File

@@ -16,6 +16,7 @@
<p>{{ plan.target }}</p>
<p>Goal: {{ plan.goal }}</p>
<p>{{ plan.hoursperweek }} hours per week</p>
<p>{{ plan.sessionsperweek }} sessions per week</p>
</li>
<li class="grid_2">
<table width="100%" class="listtable">

View File

@@ -18,6 +18,7 @@
<p>{{ plan.target }}</p>
<p>Goal: {{ plan.goal }}</p>
<p>{{ plan.hoursperweek }} hours per week</p>
<p>{{ plan.sessionsperweek }} sessoins per week</p>
</li>
{% endfor %}

View File

@@ -122,7 +122,8 @@
<a class="small"
href="/rowers/sessions/{{ ps.id }}/deleteconfirm"><i class="fas fa-trash-alt fa-fw"></i></a>
{% else %}
&nbsp;
<a class="small"
href="/rowers/sessions/{{ ps.id }}/removeme/"><i class="fas fa-user-times"></i></a>
{% endif %}
</td>
<td> {{ ps.sessionvalue }} </td>

View File

@@ -815,6 +815,8 @@ urlpatterns = [
name='template_share_view'),
re_path(r'^sessions/(?P<id>\d+)/makeprivate/$',views.template_makeprivate_view,
name='template_makeprivate_view'),
re_path(r'^sessions/(?P<id>\d+)/removeme/$',views.remove_groupsession_view,
name='remove_groupsession_view'),
re_path(r'^sessions/teamedit/(?P<id>\d+)/user/(?P<userid>\d+)/$',
views.plannedsession_teamedit_view,
name='plannedsession_teamedit_view'),

View File

@@ -2600,6 +2600,23 @@ def rower_view_instantplan(request,id='',userid=0):
'form':form,
})
@login_required()
def remove_groupsession_view(request,id=0):
r = getrequestrower(request)
ps = get_object_or_404(PlannedSession,pk=id)
res = remove_rower_session(r,ps)
if res:
messages.info(request,"We have removed you from this group session")
else:
messages.error(request,"For some reason we could not remove you from this group session")
url = reverse('plannedsessions_view')
return HttpResponseRedirect(url)
@login_required()
def add_instantplan_view(request):
if not request.user.is_staff: