Ejemplo n.º 1
0
 def test_access_to_procedure_is_not_open(self):
     self.settings.starting_date = timezone.now() + timezone.timedelta(
         days=10)
     self.settings.ending_date = timezone.now() + timezone.timedelta(
         days=50)
     self.settings.save()
     self.assertFalse(access_to_procedure_is_open())
Ejemplo n.º 2
0
 def test_func(self):
     try:
         if settings.access_to_procedure_is_open():
             return reviewer.can_delegate(
                 reviewer.find_by_person(self.request.user.person))
     except ObjectDoesNotExist:
         return False
 def test_func(self):
     if settings.access_to_procedure_is_open():
         try:
             return assistant_mandate.find_for_supervisor_for_academic_year(
                 self.request.user.person,
                 academic_year.current_academic_year())
         except ObjectDoesNotExist:
             return False
Ejemplo n.º 4
0
def user_is_reviewer_and_can_delegate(user):
    try:
        if user.is_authenticated() and settings.access_to_procedure_is_open():
            return reviewer.Reviewer.objects.get(
                Q(person=user.person) & (Q(role=reviewer_role.SUPERVISION)
                                         | Q(role=reviewer_role.RESEARCH)))
    except ObjectDoesNotExist:
        return False
def user_is_reviewer_and_procedure_is_open(user):
    try:
        if user.is_authenticated() and settings.access_to_procedure_is_open():
            return reviewer.find_by_person(user.person)
        else:
            return False
    except ObjectDoesNotExist:
        return False
Ejemplo n.º 6
0
def user_is_phd_supervisor_and_procedure_is_open(user):
    try:
        if user.is_authenticated() and settings.access_to_procedure_is_open():
            return assistant_mandate.find_for_supervisor_for_academic_year(
                user.person, academic_year.current_academic_year())
        else:
            return False
    except ObjectDoesNotExist:
        return False
Ejemplo n.º 7
0
def user_is_assistant_and_procedure_is_open_and_workflow_is_assistant(user):
    try:
        mandate = assistant_mandate.find_mandate_by_assistant_for_academic_year(
            academic_assistant.find_by_person(user.person), academic_year.current_academic_year())
        if mandate.state != assistant_mandate_state.TRTS:
            return False
    except assistant_mandate.AssistantMandate.DoesNotExist:
        return False
    else:
        return user.is_authenticated and settings.access_to_procedure_is_open() and \
               academic_assistant.find_by_person(user.person)
def user_is_assistant_and_procedure_is_open_and_workflow_is_assistant(user):
    try:
        mandate = assistant_mandate.find_mandate_by_assistant_for_academic_year(
            academic_assistant.find_by_person(user.person),
            academic_year.current_academic_year())
        if mandate.state != assistant_mandate_state.TRTS:
            return False
    except assistant_mandate.AssistantMandate.DoesNotExist:
        return False
    else:
        return user.is_authenticated() and settings.access_to_procedure_is_open() and \
               academic_assistant.find_by_person(user.person)
Ejemplo n.º 9
0
def assistant_home(request):
    if (settings.access_to_procedure_is_open() or settings.assistants_can_see_file()) \
            and academic_assistant.find_by_person(person=request.user.person):
        return HttpResponseRedirect(reverse('assistant_mandates'))
    else:
        try:
            manager.find_by_person(person=request.user.person)
            return HttpResponseRedirect(reverse('manager_home'))
        except manager.Manager.DoesNotExist:
            if reviewer.find_by_person(person=request.user.person):
                return HttpResponseRedirect(reverse('reviewer_mandates_list_todo'))
            else:
                return HttpResponseRedirect(reverse('access_denied'))
Ejemplo n.º 10
0
def assistant_home(request):
    if settings.access_to_procedure_is_open(
    ) and academic_assistant.find_by_person(person=request.user.person):
        return HttpResponseRedirect(reverse('assistant_mandates'))
    else:
        try:
            manager.find_by_person(person=request.user.person)
            return HttpResponseRedirect(reverse('manager_home'))
        except manager.Manager.DoesNotExist:
            if reviewer.find_by_person(person=request.user.person):
                return HttpResponseRedirect(
                    reverse('reviewer_mandates_list_todo'))
            else:
                return HttpResponseRedirect(reverse('access_denied'))
Ejemplo n.º 11
0
 def test_access_to_procedure_is_open(self):
     self.assertEqual(access_to_procedure_is_open(), True)
Ejemplo n.º 12
0
def user_is_phd_supervisor_and_procedure_is_open(user):
    return user.is_authenticated and settings.access_to_procedure_is_open() and \
           assistant_mandate.find_for_supervisor_for_academic_year(
                user.person, academic_year.current_academic_year()).exists()
Ejemplo n.º 13
0
def user_is_reviewer_and_procedure_is_open(user):
    return user.is_authenticated and settings.access_to_procedure_is_open() and reviewer.find_by_person(user.person)
Ejemplo n.º 14
0
def user_is_phd_supervisor_and_procedure_is_open(user):
    return user.is_authenticated() and settings.access_to_procedure_is_open() and \
           assistant_mandate.find_for_supervisor_for_academic_year(
                user.person, academic_year.current_academic_year()).exists()
Ejemplo n.º 15
0
def user_is_reviewer_and_procedure_is_open(user):
    return user.is_authenticated() and settings.access_to_procedure_is_open(
    ) and reviewer.find_by_person(user.person)
Ejemplo n.º 16
0
 def test_access_to_procedure_is_not_open(self):
     self.settings.starting_date = timezone.now() + timezone.timedelta(days=10)
     self.settings.ending_date = timezone.now() + timezone.timedelta(days=50)
     self.settings.save()
     self.assertFalse(access_to_procedure_is_open())
Ejemplo n.º 17
0
 def test_access_to_procedure_is_open(self):
     self.assertEqual(access_to_procedure_is_open(), True)
Ejemplo n.º 18
0
def user_is_assistant_and_procedure_is_open(user):
    return user.is_authenticated() and settings.access_to_procedure_is_open() and \
           academic_assistant.find_by_person(user.person)
Ejemplo n.º 19
0
def user_is_assistant_and_procedure_is_open(user):
    return user.is_authenticated and settings.access_to_procedure_is_open() and \
           academic_assistant.find_by_person(user.person)