Ejemplo n.º 1
0
def create_travel(request):
    if request.POST:
        form = TravelForm(request.POST, request.FILES)

        if form.is_valid():
            print("Form valid")
            travel = form.save(commit=False)
            wu_user = WuProfil.objects.get(user=request.user)
            travel.author = wu_user
            stage_formset = StageFormSet(request.POST, instance=travel)
            if stage_formset.is_valid():
                travel.save()
                stage_formset.save()
                form.save_m2m()

                Historique.newTravelFact(
                    actor=request.user.wuprofil, 
                    action_type="TC",
                    object_travel=travel
                )

                return travel_list(request)
            else :
                print("Stage formset invalid")
                print(form.errors)
        else :
            print("Travel formset invalid")
            print(form.errors)
    else:
        form = TravelForm()
        stage_formset = StageFormSet(instance=Travel())

    return render(request, "travel/add_travel.html", {"form": form, "stage_formset": stage_formset})
Ejemplo n.º 2
0
def travel_subscribe(request, pk):
    travel = get_object_or_404(Travel, pk=pk)
    if len(travel.participants.filter(user_id=request.user.id)) < 1:
        participation=Participate(person=request.user.wuprofil, travel=travel, motivation=5)
        participation.save()

        Historique.newTravelFact(
            actor=request.user.wuprofil,
            action_type="TS",
            object_travel=travel
        )


    return HttpResponseRedirect('/travel/%s/' % pk)
Ejemplo n.º 3
0
def travel_unsubscribe(request, pk):
    travel = get_object_or_404(Travel, pk=pk)
    participations=Participate.objects.filter(person__user__id=request.user.id, travel_id=pk)
    if len(participations) > 0:
        for participation in participations:
            participation.delete()

        Historique.newTravelFact(
            actor=request.user.wuprofil,
            action_type="TU",
            object_travel=travel
        )


    return HttpResponseRedirect('/travel/%s/' % pk)