Skip to content

Commit 422c82f

Browse files
committed
Superusers only :)
1 parent d413386 commit 422c82f

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

money/models.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
1-
import datetime
2-
31
from django.db import models
42
import calendar
53
import json
64
from django.utils.text import slugify
75
from django.urls import reverse
86

9-
from sitewide.models import ZappyUser
10-
11-
127
class MonthManager(models.Manager):
138
def to_json(self):
149
""" Returns all objects as a list of JSON objects in chronological order with format {"month": month, "mrr": mrr} """

money/views.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
from operator import itemgetter
33

44
from django.contrib.admin.views.decorators import staff_member_required
5-
from django.contrib.auth.decorators import login_required, permission_required
5+
from django.contrib.auth.decorators import login_required, permission_required, user_passes_test
6+
from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin
67
from django.db.models import Sum
78
from django.shortcuts import render, get_object_or_404
89
from django.utils.decorators import method_decorator
@@ -35,14 +36,11 @@ def view_month(request, month_pk, month_slug):
3536
month = get_object_or_404(Month, pk=month_pk)
3637
return render(request, 'money/view_month.html', {'month': month})
3738

39+
class SuperuserRequiredMixin(LoginRequiredMixin, UserPassesTestMixin):
40+
def test_func(self):
41+
return self.request.user.is_superuser
3842

39-
# access to paypal mrr is restricted. only staff can see page.
40-
# but if u want bigger restrictions, u can uncomment decorator
41-
# permission_required. but remember to set it for users u want to grant
42-
@method_decorator(staff_member_required, name='dispatch')
43-
# @method_decorator(login_required, name='dispatch')
44-
# @method_decorator(permission_required('money.view_paypalusers', raise_exception=True), name='dispatch')
45-
class Paypal(View):
43+
class Paypal(SuperuserRequiredMixin, View):
4644
template_name = "paypal_mrr.html"
4745

4846
def __init__(self):

0 commit comments

Comments
 (0)