def WaitingListSetSubscription(request, id, departmentId, action):

    family = user_to_person(request.user).family
    person = get_object_or_404(Person, pk=id)

    if person.family.id != family.id:
        raise Http404("Person ikke i samme familie som bruger")
    department = get_object_or_404(Department, pk=departmentId)

    if action == 'subscribe':
        if WaitingList.objects.filter(person=person, department=department):
            raise Http404("{} er allerede på {}s venteliste".format(person.name, department.name))
        waiting_list = WaitingList()
        waiting_list.person = person
        waiting_list.department = department
        waiting_list.save()

    if action == 'unsubscribe':
        try:
            waiting_list = WaitingList.objects.get(person=person, department=department)
            waiting_list.delete()
        except Exception:
            raise Http404("{} er ikke på {}s venteliste".format(person.name, department.name))

    return HttpResponseRedirect(reverse('family_detail'))
Exemplo n.º 2
0
def WaitingListSetSubscription(request, id, departmentId, action):

    family = user_to_person(request.user).family
    person = get_object_or_404(Person, pk=id)

    if person.family.id != family.id:
        raise Http404("Person ikke i samme familie som bruger")
    department = get_object_or_404(Department, pk=departmentId)

    if action == "subscribe":
        if WaitingList.objects.filter(person=person, department=department):
            raise Http404("{} er allerede på {}s venteliste".format(
                person.name, department.name))
        waiting_list = WaitingList()
        waiting_list.person = person
        waiting_list.department = department
        waiting_list.save()

    if action == "unsubscribe":
        try:
            waiting_list = WaitingList.objects.get(person=person,
                                                   department=department)
            waiting_list.delete()
        except Exception:
            raise Http404("{} er ikke på {}s venteliste".format(
                person.name, department.name))

    return HttpResponseRedirect(reverse("family_detail"))
Exemplo n.º 3
0
def WaitingListSetSubscription(request, unique, id, departmentId, action):
    try:
        unique = uuid.UUID(unique)
    except ValueError:
        return HttpResponseBadRequest("Familie id er ugyldigt")

    person = get_object_or_404(Person, pk=id)
    if person.family.unique != unique:
        raise Http404("Person eksisterer ikke")
    department = get_object_or_404(Department, pk=departmentId)

    if action == 'subscribe':
        print('subscribing')
        if WaitingList.objects.filter(person=person, department=department):
            raise Http404("{} er allerede på {}s venteliste".format(
                person.name, department.name))
        waiting_list = WaitingList()
        waiting_list.person = person
        waiting_list.department = department
        waiting_list.save()

    if action == 'unsubscribe':
        print('un-subscribing')
        try:
            waiting_list = WaitingList.objects.get(person=person,
                                                   department=department)
            waiting_list.delete()
        except:
            raise Http404("{} er ikke på {}s venteliste".format(
                person.name, department.name))

    return HttpResponseRedirect(reverse('family_detail', args=[unique]))