diff --git a/ricerca_app/services.py b/ricerca_app/services.py index 0530f916..ae7f879a 100644 --- a/ricerca_app/services.py +++ b/ricerca_app/services.py @@ -1694,7 +1694,10 @@ def teachersList(search, regdid, dip, role, cds, year): 'middle_name') \ .distinct() - if not regdid: + # se visualizzo i docenti di un corso (anche passato) + # mostro anche quelli che sono cessati + # altrimenti solo quelli attivi + if not regdid and not cds: query = query.filter(flg_cessato=0) if dip: @@ -1906,7 +1909,8 @@ def getAttivitaFormativeByDocente(teacher, year, yearFrom, yearTo): def getDocenteInfo(teacher): query1 = Personale.objects.filter( didatticacopertura__af__isnull=False, - matricola__exact=teacher).distinct() + matricola__exact=teacher, + flg_cessato=0).distinct() query2 = Personale.objects.filter( fl_docente=1, flg_cessato=0, @@ -3042,7 +3046,8 @@ def getPersonale(personale_id): else: q["Roles"] = roles - + if not query: + raise Http404 return query @staticmethod