rudimentary alert report page
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user