Added new permission model to view timer boards.

Enforced permission on base template for link to timerboard as well as view rendering.
Addresses #15
This commit is contained in:
Adarnof 2015-11-28 01:52:49 +00:00
parent d7f16ae91e
commit c9f61e5def
3 changed files with 9 additions and 6 deletions

View File

@ -137,12 +137,13 @@
href="{% url 'auth_fleet_fits' %}"><i href="{% url 'auth_fleet_fits' %}"><i
class="fa fa-bolt fa-fw grayiconecolor"></i> Fleet Doctrines</a> class="fa fa-bolt fa-fw grayiconecolor"></i> Fleet Doctrines</a>
</li> </li>
<li> {% if perms.auth.timer_view %}
<a {% ifequal request.path "/timer_management" %} class="active" {% endifequal %} <li>
href="{% url 'auth_timer_view' %}"><i <a {% ifequal request.path "/timer_management" %} class="active" {% endifequal %}
class="fa fa-clock-o fa-fw grayiconecolor"></i> OP Timers</a> href="{% url 'auth_timer_view' %}"><i
</li> class="fa fa-clock-o fa-fw grayiconecolor"></i> OP Timers</a>
</li>
{% endif %}
<li> <li>
<a {% ifequal request.path "/srp/" %} class="active" {% endifequal %} <a {% ifequal request.path "/srp/" %} class="active" {% endifequal %}

View File

@ -20,6 +20,7 @@ def timer_util_test(user):
@login_required @login_required
@user_passes_test(timer_util_test) @user_passes_test(timer_util_test)
@permission_required('auth.timer_view')
def timer_view(request): def timer_view(request):
timer_list = Timer.objects.all() timer_list = Timer.objects.all()
closest_timer = None closest_timer = None

View File

@ -16,6 +16,7 @@ def bootstrap_permissions():
Permission.objects.get_or_create(codename="blue_member", content_type=ct, name="blue_member") Permission.objects.get_or_create(codename="blue_member", content_type=ct, name="blue_member")
Permission.objects.get_or_create(codename="corp_stats", content_type=ct, name="corp_stats") Permission.objects.get_or_create(codename="corp_stats", content_type=ct, name="corp_stats")
Permission.objects.get_or_create(codename="timer_management", content_type=ct, name="timer_management") Permission.objects.get_or_create(codename="timer_management", content_type=ct, name="timer_management")
Permission.objects.get_or_create(codename="timer_view", content_type=ct, name="timer_view")
Permission.objects.get_or_create(codename="srp_management", content_type=ct, name="srp_management") Permission.objects.get_or_create(codename="srp_management", content_type=ct, name="srp_management")
Group.objects.get_or_create(name=settings.DEFAULT_AUTH_GROUP) Group.objects.get_or_create(name=settings.DEFAULT_AUTH_GROUP)
Group.objects.get_or_create(name=settings.DEFAULT_BLUE_GROUP) Group.objects.get_or_create(name=settings.DEFAULT_BLUE_GROUP)