def sortidesMevesList(request): credentials = tools.getImpersonateUser(request) (user, _) = credentials professor = User2Professor(user) q_professor_proposa = Q(professor_que_proposa=professor) q_professors_responsables = Q(professors_responsables=professor) q_professors_acompanyants = Q(altres_professors_acompanyants=professor) sortides = (Sortida.objects.filter(q_professor_proposa | q_professors_responsables | q_professors_acompanyants).distinct()) table = Table2_Sortides(list(sortides), origen="Meves") table.order_by = '-calendari_desde' RequestConfig(request, paginate={ "klass": DiggPaginator, "per_page": 10 }).configure(table) return render(request, 'lesMevesSortides.html', { 'table': table, })
def sortidesAllList(request): credentials = tools.getImpersonateUser(request) (user, _) = credentials professor = User2Professor(user) sortides = list(Sortida.objects.all().distinct()) table = Table2_Sortides(data=sortides, origen="All") table.order_by = '-calendari_desde' RequestConfig(request, paginate={ "paginator_class": DiggPaginator, "per_page": 10 }).configure(table) url = r"{0}{1}".format(settings.URL_DJANGO_AULA, reverse('sortides__sortides__ical')) return render(request, 'table2.html', { 'table': table, 'url': url, })
def sortidesGestioList(request): credentials = tools.getImpersonateUser(request) (user, _) = credentials professor = User2Professor(user) filtre = [] socEquipDirectiu = User.objects.filter(pk=user.pk, groups__name='direcció').exists() socCoordinador = User.objects.filter(pk=user.pk, groups__name__in=['sortides' ]).exists() #si sóc equip directiu només les que tinguin estat 'R' (Revisada pel coordinador) if socEquipDirectiu: filtre.append('R') #si sóc coordinador de sortides només les que tinguin estat 'P' (Proposada) if socCoordinador: filtre.append('P') sortides = (Sortida.objects.exclude(estat='E').filter( estat__in=filtre).distinct()) table = Table2_Sortides(data=list(sortides), origen="Gestio") table.order_by = '-calendari_desde' RequestConfig(request, paginate={ "paginator_class": DiggPaginator, "per_page": 10 }).configure(table) url = r"{0}{1}".format(settings.URL_DJANGO_AULA, reverse('sortides__sortides__ical')) return render(request, 'gestioDeSortides.html', { 'table': table, 'url': url, })