示例#1
0
def create_common_event(request, org_slug):
    org = get_object_or_404(Organization, slug=org_slug)
    if not request.user.profile.can_create_common_event(org):
        messages.add_message(request, messages.WARNING, message=_('You can not create events for this org.'))
        return redirect('show-org', org_id=org.pk)

    new_event = CommonEvent(organization=org, created_by=request.user.profile)
    if request.method == 'GET':
        form = CommonEventForm(instance=new_event)

        context = {
            'org': org,
            'event_form': form,
        }
        return render(request, 'get_together/orgs/create_common_event.html', context)
    elif request.method == 'POST':
        form = CommonEventForm(request.POST, instance=new_event)
        if form.is_valid:
            new_event = form.save()
            send_common_event_invite(new_event)
            return redirect('show-common-event', new_event.id, new_event.slug)
        else:
            context = {
                'org': org,
                'event_form': form,
            }
            return render(request, 'get_together/orgs/create_common_event.html', context)
    else:
     return redirect('home')
示例#2
0
def create_common_event(request, org_slug):
    org = get_object_or_404(Organization, slug=org_slug)
    if not request.user.profile.can_create_common_event(org):
        messages.add_message(
            request,
            messages.WARNING,
            message=_("You can not create events for this org."),
        )
        return redirect("show-org", org_id=org.pk)

    new_event = CommonEvent(organization=org, created_by=request.user.profile)
    if request.method == "GET":
        form = CommonEventForm(instance=new_event)

        context = {"org": org, "event_form": form}
        return render(request, "get_together/orgs/create_common_event.html",
                      context)
    elif request.method == "POST":
        form = CommonEventForm(request.POST, instance=new_event)
        if form.is_valid:
            new_event = form.save()
            send_common_event_invite(new_event)
            return redirect("show-common-event", new_event.id, new_event.slug)
        else:
            context = {"org": org, "event_form": form}
            return render(request,
                          "get_together/orgs/create_common_event.html",
                          context)
    else:
        return redirect("home")
示例#3
0
def edit_common_event(request, event_id):
    event = get_object_or_404(CommonEvent, id=event_id)
    org = event.organization
    if not request.user.profile.can_create_common_event(org):
        messages.add_message(request, messages.WARNING, message=_('You can not edit events for this org.'))
        return redirect('show-org', org_id=org.pk)

    if request.method == 'GET':
        form = CommonEventForm(instance=event)

        context = {
            'org': org,
            'event': event,
            'event_form': form,
        }
        return render(request, 'get_together/orgs/edit_common_event.html', context)
    elif request.method == 'POST':
        form = CommonEventForm(request.POST, instance=event)
        if form.is_valid():
            new_event = form.save()
            return redirect('show-common-event', new_event.id, new_event.slug)
        else:
            context = {
                'org': org,
                'event': event,
                'event_form': form,
            }
            return render(request, 'get_together/orgs/edit_common_event.html', context)
    else:
     return redirect('home')
示例#4
0
def edit_common_event(request, event_id):
    event = get_object_or_404(CommonEvent, id=event_id)
    org = event.organization
    if not request.user.profile.can_create_common_event(org):
        messages.add_message(
            request,
            messages.WARNING,
            message=_("You can not edit events for this org."),
        )
        return redirect("show-org", org_id=org.pk)

    if request.method == "GET":
        form = CommonEventForm(instance=event)

        context = {"org": org, "event": event, "event_form": form}
        return render(request, "get_together/orgs/edit_common_event.html",
                      context)
    elif request.method == "POST":
        form = CommonEventForm(request.POST, instance=event)
        if form.is_valid():
            new_event = form.save()
            return redirect("show-common-event", new_event.id, new_event.slug)
        else:
            context = {"org": org, "event": event, "event_form": form}
            return render(request, "get_together/orgs/edit_common_event.html",
                          context)
    else:
        return redirect("home")