Private
Public Access
1
0

rudimentary alert report page

This commit is contained in:
Sander Roosendaal
2019-08-18 15:03:21 +02:00
parent f9231f94e0
commit 5015266ba8
5 changed files with 125 additions and 17 deletions

View File

@@ -4421,7 +4421,57 @@ def alert_create_view(request,userid=0):
})
# alert report view
@user_passes_test(ispromember, login_url="/rowers/paidplans",
message="This functionality requires a Pro plan or higher",
redirect_field_name=None)
def alert_report_view(request,id=0,userid=0,nperiod=0):
r = getrequestrower(request,userid=userid)
if userid == 0:
userid = request.user.id
alert = Alert.objects.get(id=id)
nperiod = int(nperiod)
try:
alert = Alert.objects.get(id=id)
except Alert.DoesNotExist:
raise Http404("This alert doesn't exist")
if alert.manager != request.user:
raise PermissionDenied('You are not allowed to edit this Alert')
stats = alert_get_stats(alert,nperiod=nperiod)
breadcrumbs = [
{
'url':'/rowers/analysis',
'name': 'Analysis'
},
{
'url':reverse('alerts_view'),
'name':'Alerts',
},
{
'url': reverse('alert_edit_view',
kwargs={'userid':userid,'id':alert.id}),
'name': alert.name,
},
{
'url': reverse('alert_report_view',
kwargs={'userid':userid,'id':alert.id}),
'name': 'Report',
},
]
return render(request,'alert_stats.html',
{
'breadcrumbs':breadcrumbs,
'stats':stats,
'rower':r,
'alert':alert,
'nperiod':nperiod,
})
# alert edit view
@user_passes_test(ispromember, login_url="/rowers/paidplans",
message="This functionality requires a Pro plan or higher",
@@ -4429,7 +4479,14 @@ def alert_create_view(request,userid=0):
def alert_edit_view(request,id=0,userid=0):
r = getrequestrower(request,userid=userid)
alert = Alert.objects.get(id=id)
try:
alert = Alert.objects.get(id=id)
except Alert.DoesNotExist:
raise Http404("This alert doesn't exist")
if alert.manager != request.user:
raise PermissionDenied('You are not allowed to edit this Alert')
FilterFormSet = formset_factory(ConditionEditForm, formset=BaseConditionFormSet,extra=0)
if len(alert.filter.all()) == 0: