bientôt a alpha
This commit is contained in:
@@ -3,24 +3,43 @@ from studenteval.models import cl_Student_eval
|
||||
from django.urls import reverse
|
||||
from django.utils.html import format_html
|
||||
from . import views
|
||||
from rangefilter.filters import *
|
||||
from django.core.exceptions import PermissionDenied
|
||||
|
||||
|
||||
def is_member(user, group):
|
||||
return user.groups.filter(name=group).exists()
|
||||
|
||||
class _cl_Student_eval_admin(admin.ModelAdmin):
|
||||
request = None
|
||||
|
||||
list_display = ('ID','action_buttons','sStudent', "get_ref_of_eval", "nEval_Type", "nEval_Mode", "sAuthor", 'get_mirrored')
|
||||
|
||||
list_display = ('ID','sStudent', "get_ref_of_eval", "nEval_Type", "nEval_Mode", "sAuthor", 'get_mirrored', 'action_buttons')
|
||||
|
||||
|
||||
def action_buttons(self, obj):
|
||||
action1_url = '/student_eval/show_pdf/{}/'.format(obj.uuid)
|
||||
action1_url = f"/student_eval/show_pdf/{obj.uuid}/?dtDate__range__gte={self.request.GET.get('dtDate__range__gte')}&dtDate__range__lte={self.request.GET.get('dtDate__range__lte')}"
|
||||
return format_html('<a href="{}">Voir PDF</a>', action1_url)
|
||||
|
||||
action_buttons.short_description = 'Voir la fiche PDF'
|
||||
|
||||
def get_queryset(self, request):
|
||||
self.request = request
|
||||
return super(_cl_Student_eval_admin, self).get_queryset(request)
|
||||
|
||||
|
||||
|
||||
search_fields = ['sStudent', 'sRef']
|
||||
list_filter = ['sStudent',"sAuthor", "nEval_Type", "nEval_Mode"]
|
||||
list_filter = ['sStudent',"sAuthor", "nEval_Type", "nEval_Mode", ('dtDate', DateRangeFilter)]
|
||||
|
||||
def get_form(self, request, obj=None, **kwargs):
|
||||
user_obj = request.user
|
||||
author_id = obj.Author.id if obj.Author is not None else 0
|
||||
student_id = obj.Student.id if obj.Student is not None else 0
|
||||
|
||||
if not user_obj.id == author_id and not user_obj.id == student_id and not is_member(user_obj, "FI-Encadrants"):
|
||||
raise PermissionDenied
|
||||
return super().get_form(request, obj, **kwargs)
|
||||
|
||||
|
||||
|
||||
#fields = ["Vehicle", "nType",'sTitle', "sDesc","dtStart", "dtEnd", "Author"]
|
||||
|
Reference in New Issue
Block a user