bientôt a alpha

This commit is contained in:
Ambulance Clerc
2023-09-09 19:20:08 +02:00
parent cea1bac6a9
commit e099b9e8da
20 changed files with 681 additions and 282 deletions

View File

@@ -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"]