Пример #1
0
def feedback(request):
    if request.method == "POST":
        form = FeedbackForm(request.user, data=request.POST)
        if form.is_valid():
            context = {
                'user':
                request.user,
                'email':
                request.user.is_authenticated() and request.user.email
                or form.cleaned_data.get('email', None),
                'message':
                form.cleaned_data['message'],
                'name':
                request.user.is_authenticated() and request.user.username
                or form.cleaned_data.get('name', None),
                'ip':
                request.META['REMOTE_ADDR'],
            }

            recipients = User.objects.filter(is_superuser=True)
            send_template_email(recipients, "notifications/feedback.html",
                                context)

            msg = _('Thanks for the feedback!')
            request.user.message_set.create(message=msg)
            return HttpResponseRedirect(get_next_url(request))
    else:
        form = FeedbackForm(request.user,
                            initial={'next': get_next_url(request)})

    return render_to_response('feedback.html', {'form': form},
                              context_instance=RequestContext(request))
Пример #2
0
def feedback(request):
    if request.method == "POST":
        form = FeedbackForm(request.POST)
        if form.is_valid():
            context = {'user': request.user}

            if not request.user.is_authenticated:
                context['email'] = form.cleaned_data.get('email', None)
            context['message'] = form.cleaned_data['message']
            context['name'] = form.cleaned_data.get('name', None)

            recipients = [(adm.username, adm.email)
                          for adm in User.objects.filter(is_superuser=True)]

            send_email(
                settings.EMAIL_SUBJECT_PREFIX +
                _("Feedback message from %(site_name)s") %
                {'site_name': settings.APP_SHORT_NAME}, recipients,
                "notifications/feedback.html", context)

            msg = _('Thanks for the feedback!')
            request.user.message_set.create(message=msg)
            return HttpResponseRedirect(get_next_url(request))
    else:
        form = FeedbackForm(initial={'next': get_next_url(request)})

    return render_to_response('feedback.html', {'form': form},
                              context_instance=RequestContext(request))