Example #1
0
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,
    })
Example #2
0
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,
    })
Example #3
0
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,
    })