Beispiel #1
0
def event_contact_admins(request, event_id):
    event = get_object_or_404(Event, id=event_id)
    from discussions.models import Discussion as GenericDiscussion
    from groups.forms import DiscussionCreateForm

    if request.method == "POST":
        disc_form = DiscussionCreateForm(request.POST)
        if disc_form.is_valid():
            disc = GenericDiscussion.objects.create(
                subject="Message to event organizers: %s" % disc_form.cleaned_data['subject'],
                body=disc_form.cleaned_data['body'],
                parent_id=None,
                user=request.user, 
                content_object=event,
                is_public=False,
                disallow_replies=True,
                reply_count=0,
                contact_admin=True,
            )
            messages.success(request, "Your message has been sent to the event organizers")
            return redirect(event)
    else:
        disc_form = DiscussionCreateForm()
    return render_to_response("events/event_disc_contact_admins.html",
                              locals(), 
                              context_instance=RequestContext(request)) 
Beispiel #2
0
def event_disc_create(request, event_id):
    nav_selected = "events"
    event = get_object_or_404(Event, id=event_id)

    from groups.forms import DiscussionCreateForm
    from discussions.models import Discussion

    if not event.has_manager_privileges(request.user):
        return redirect(event)

    if request.method == "POST":
        disc_form = DiscussionCreateForm(request.POST)
        if disc_form.is_valid():
            disc = Discussion.objects.create(
                subject=disc_form.cleaned_data['subject'],
                body=disc_form.cleaned_data['body'],
                parent_id=None,
                user=request.user,
                content_object=event,
                reply_count=0,
                is_public=False,
                disallow_replies=True)
            messages.success(request, "Your message has been sent to the event's participants.")
            return redirect(event)
    else:
        disc_form = DiscussionCreateForm()

    return render_to_response("events/event_disc_create.html", locals(), 
                              context_instance=RequestContext(request)) 
Beispiel #3
0
def challenges_disc_create(request, challenge_id):
    nav_selected = "challenges"
    challenge = get_object_or_404(Challenge, id=challenge_id)

    if not challenge.has_manager_privileges(request.user):
        return forbidden(request, _('You do not have permissions'))
        
    from groups.forms import DiscussionCreateForm
    from discussions.models import Discussion

    if request.method == "POST":
        disc_form = DiscussionCreateForm(request.POST)
        if disc_form.is_valid():
            disc = Discussion.objects.create(
                subject=disc_form.cleaned_data['subject'],
                body=disc_form.cleaned_data['body'],
                parent_id=None,
                user=request.user,
                content_object=challenge,
                reply_count=0,
                is_public=False,
                disallow_replies=True)
            messages.success(request, "Your message has been sent to the campaign's supporters.")
            return redirect(challenge)
    else:
        disc_form = DiscussionCreateForm()

    return render_to_response("challenges/challenge_disc_create.html", 
                              locals(), 
                              context_instance=RequestContext(request))