def complaints(request): if request.method == 'POST': form = ComplaintsForm(request.POST) if form.is_valid(): communication_type = form.cleaned_data['communication_type'] subject = "%s | %s <%s>" % (communication_type.title(), form.cleaned_data['username'], form.cleaned_data['sender']) message = form.cleaned_data['message'] mail_admins(subject, message) return HttpResponseRedirect('/complaints/sent') else: if request.user.is_authenticated(): full_name = request.user.get_full_name() if full_name: name = "%s (%s)" % (request.user.username, full_name) else: name = request.user.username message = _("In relation to my course:") for course in request.user.courses_as_student.all(): message = "%s\n- %s" % (message, course.name) initial = { "username": name, "sender": request.user.email, "message": message, } else: initial = {} form = ComplaintsForm(initial=initial) return render(request, 'complaints.html', { 'form': form, })
def complaints(request): if request.method == 'POST': form = ComplaintsForm(request.POST) if form.is_valid(): subject = "%s | %s" % (form.cleaned_data['communication_type'], form.cleaned_data['username']) message = form.cleaned_data['message'] mail_admins(subject, message) return HttpResponseRedirect('/complaints/sent') else: form = ComplaintsForm() return render(request, 'complaints.html', { 'form': form, })