mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-15 07:20:17 +02:00
Add perms to ops dashboard view
This commit is contained in:
parent
7a9808aad3
commit
2ea5b15175
@ -14,9 +14,11 @@ from .models import OpTimer, OpTimerType
|
|||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
OPS_VIEW_PERMISSION = 'auth.optimer_view'
|
||||||
|
OPS_MANAGE_PERMISSION = 'auth.optimer_management'
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@permission_required('auth.optimer_view')
|
@permission_required(OPS_VIEW_PERMISSION)
|
||||||
def optimer_view(request):
|
def optimer_view(request):
|
||||||
"""
|
"""
|
||||||
View for the optimer management page
|
View for the optimer management page
|
||||||
@ -39,7 +41,7 @@ def optimer_view(request):
|
|||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@permission_required('auth.optimer_management')
|
@permission_required(OPS_MANAGE_PERMISSION)
|
||||||
def add_optimer_view(request):
|
def add_optimer_view(request):
|
||||||
"""
|
"""
|
||||||
View for the add optimer page
|
View for the add optimer page
|
||||||
@ -98,7 +100,7 @@ def add_optimer_view(request):
|
|||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@permission_required('auth.optimer_management')
|
@permission_required(OPS_MANAGE_PERMISSION)
|
||||||
def remove_optimer(request, optimer_id):
|
def remove_optimer(request, optimer_id):
|
||||||
"""
|
"""
|
||||||
Remove optimer
|
Remove optimer
|
||||||
@ -121,7 +123,7 @@ def remove_optimer(request, optimer_id):
|
|||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@permission_required('auth.optimer_management')
|
@permission_required(OPS_MANAGE_PERMISSION)
|
||||||
def edit_optimer(request, optimer_id):
|
def edit_optimer(request, optimer_id):
|
||||||
"""
|
"""
|
||||||
Edit optimer
|
Edit optimer
|
||||||
@ -192,14 +194,22 @@ def dashboard_ops(request):
|
|||||||
:return:
|
:return:
|
||||||
:rtype:
|
:rtype:
|
||||||
"""
|
"""
|
||||||
|
if request.user.has_perm(OPS_VIEW_PERMISSION):
|
||||||
|
base_query = OpTimer.objects.select_related('eve_character', 'type')
|
||||||
|
timers = base_query.filter(
|
||||||
|
start__gte=timezone.now()
|
||||||
|
)[:5]
|
||||||
|
|
||||||
base_query = OpTimer.objects.select_related('eve_character', 'type')
|
if timers.count():
|
||||||
timers = base_query.filter(start__gte=timezone.now())[:5]
|
context = {
|
||||||
|
'timers': timers,
|
||||||
if timers.count():
|
}
|
||||||
context = {
|
return render_to_string(
|
||||||
'timers': timers,
|
'optimer/dashboard.ops.html',
|
||||||
}
|
context=context,
|
||||||
return render_to_string('optimer/dashboard.ops.html', context=context, request=request)
|
request=request
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
return ""
|
||||||
else:
|
else:
|
||||||
return ""
|
return ""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user