Private
Public Access
1
0

basic views (not complete)

This commit is contained in:
Sander Roosendaal
2019-08-16 14:52:42 +02:00
parent b7aa7f863c
commit de6d498717
6 changed files with 206 additions and 1 deletions

View File

@@ -4314,3 +4314,92 @@ def agegrouprecordview(request,sex='male',weightcategory='hwt',
'active':'nav-analysis',
'the_div':div,
})
# alert overview view
@user_passes_test(ispromember, login_url="/rowers/paidplans",
message="This functionality requires a Pro plan or higher",
redirect_field_name=None)
def alerts_view(request,userid=0):
r = getrequestrower(request,userid=userid)
alerts = Alert.objects.filter(rower=r).order_by('next_run')
return render(request,'alerts.html',
{
'alerts':alerts,
'rower':r,
})
# alert create view
@user_passes_test(ispromember, login_url="/rowers/paidplans",
message="This functionality requires a Pro plan or higher",
redirect_field_name=None)
def alert_create_view(request,userid=0):
r = getrequestrower(request,userid=userid)
return render(request,'alert_create.html',
{
'rower':r,
})
# alert report view
# alert edit view
@user_passes_test(ispromember, login_url="/rowers/paidplans",
message="This functionality requires a Pro plan or higher",
redirect_field_name=None)
def alert_edit_view(request,id=0,userid=0):
r = getrequestrower(request,userid=userid)
return render(request,'alert_edit.html',
{
'rower':r,
})
# alert delete view
class AlertDelete(DeleteView):
login_requird = True
model = Alert
template_name = 'alert_delete_confirm.html'
# extra parameters
def get_context_data(self, **kwargs):
context = super(AlertDelete, self).get_context_data(**kwargs)
if 'userid' in kwargs:
userid = kwargs['userid']
else:
userid = 0
context['rower'] = getrequestrower(self.request,userid=userid)
context['alert'] = self.object
breadcrumbs = [
{
'url':'/rowers/analysis',
'name': 'Analysis'
},
{
'url': reverse('alert_edit_view',
kwargs={'userid':userid,'id':self.object.pk}),
'name': 'Alert',
},
{
'url': reverse('alert_delete_view',kwargs={'pk':self.object.pk}),
'name': 'Delete'
}
]
context['breadcrumbs'] = breadcrumbs
return context
def get_success_url(self):
return reverse('alerts_view')
def get_object(self, *args, **kwargs):
obj = super(AlertDelete, self).get_object(*args, **kwargs)
# some checks
return obj