Merge branch 'release/v15.9.2'
This commit is contained in:
@@ -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',
|
||||
]
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -122,7 +122,8 @@
|
||||
<a class="small"
|
||||
href="/rowers/sessions/{{ ps.id }}/deleteconfirm"><i class="fas fa-trash-alt fa-fw"></i></a>
|
||||
{% else %}
|
||||
|
||||
<a class="small"
|
||||
href="/rowers/sessions/{{ ps.id }}/removeme/"><i class="fas fa-user-times"></i></a>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td> {{ ps.sessionvalue }} </td>
|
||||
|
||||
@@ -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'),
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user