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))
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))
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))