Beispiel #1
0
def new_event_start(request):
    team = request.user.profile.personal_team

    new_event = Event(team=team, created_by=request.user.profile)

    if request.method == 'GET':
        form = NewEventForm(instance=new_event)

        context = {
            'event': new_event,
            'team': team,
            'event_form': form,
        }
        return render(request, 'get_together/new_event/create_event.html', context)
    elif request.method == 'POST':
        form = NewEventForm(request.POST, instance=new_event)
        if form.is_valid:
            new_event = form.save()
            Attendee.objects.create(event=new_event, user=request.user.profile, role=Attendee.HOST, status=Attendee.YES)

            messages.add_message(request, messages.SUCCESS, message=_('Your event has been scheduled! Next, find a place for your event.'))
            ga.add_event(request, action='new_event', category='activity', label=new_event.get_full_url())

            return redirect('new-event-add-place', new_event.id)
        else:
            context = {
                'event': new_event,
                'team': team,
                'event_form': form,
            }
            return render(request, 'get_together/new_event/create_event.html', context)
    else:
        return redirect('home')
Beispiel #2
0
def new_event_start(request):
    team = request.user.profile.personal_team

    new_event = Event(team=team, created_by=request.user.profile)

    if request.method == "GET":
        form = NewEventForm(instance=new_event)

        context = {"event": new_event, "team": team, "event_form": form}
        return render(request, "get_together/new_event/create_event.html", context)
    elif request.method == "POST":
        form = NewEventForm(request.POST, instance=new_event)
        if form.is_valid:
            new_event = form.save()
            Attendee.objects.create(
                event=new_event,
                user=request.user.profile,
                role=Attendee.HOST,
                status=Attendee.YES,
            )

            messages.add_message(
                request,
                messages.SUCCESS,
                message=_(
                    "Your event has been scheduled! Next, find a place for your event."
                ),
            )
            ga.add_event(
                request,
                action="new_event",
                category="activity",
                label=new_event.get_full_url(),
            )

            return redirect("new-event-add-place", new_event.id)
        else:
            context = {"event": new_event, "team": team, "event_form": form}
            return render(request, "get_together/new_event/create_event.html", context)
    else:
        return redirect("home")