def feedback(request): if request.method == 'POST': form = FeedBackForm(request.POST) if form.is_valid(): cd = form.cleaned_data s = cd['subject'] if s == 'need': need = Need.objects.create(author=request.user, description=cd['text']) need.save() elif s == 'thanks': thank = Thank.objects.create(author=request.user, description=cd['text']) thank.save() elif s == 'ask': ask = Ask.objects.create(author=request.user, description=cd['text']) ask.save() elif s == 'witness': witness = Witness.objects.create(author=request.user, description=cd['text']) witness.save() subject, from_email, to = cd['subject'], '*****@*****.**', '*****@*****.**' text_content = request.user.email + ':\n' + cd['text'] msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) msg.send() return HttpResponseRedirect(reverse('index')) else: form = FeedBackForm() return HttpResponseRedirect(reverse('index'))
def feedback(request): if request.is_ajax(): form = FeedBackForm(request.POST) if form.is_valid(): feedback = form.save(commit=False) feedback.save() return ResponseMsg(True, u'感谢你的反馈建议.我会及时进行改进.') else: return ResponseMsg(False, form.errors.popitem()[1]) else: raise Http404
def feedback(request): if request.method == 'POST': form = FeedBackForm(request.POST) if form.is_valid(): cd = form.cleaned_data s = cd['subject'] if s == 'need': need = Need.objects.create(author=request.user, description=cd['text']) need.save() elif s == 'thanks': thank = Thank.objects.create(author=request.user, description=cd['text']) thank.save() subject, from_email, to = cd['subject'], '*****@*****.**', '*****@*****.**' text_content = request.user.email + ':\n' + cd['text'] msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) msg.send() return HttpResponseRedirect(reverse('index')) else: form = FeedBackForm() return HttpResponseRedirect(reverse('index'))
def write_contact(request): if request.method == 'GET': firstTitle = u'留下你的建议' firstTitle_content = u'可以报告BUG,提出需求和改进点。:D' return render(request, 'feedback_contact.html', { 'firstTitle': firstTitle, 'firstTitle_content': firstTitle_content }) if request.method == 'POST': feedback_form = FeedBackForm(request.POST) if feedback_form.is_valid(): feedback_form.save() firstTitle = u'提交成功' firstTitle_content = u'即将跳转至主页...' return render( request, 'feedback_success.html', { 'firstTitle': firstTitle, 'firstTitle_content': firstTitle_content, 'next_url': '/' }) else: firstTitle = u'留下你的建议' reply_dict = {} error_dict = feedback_form.errors reply_dict['feedback_content'] = feedback_form.cleaned_data.get( "feedback_content", error_dict.get("feedback_content", [""])[0]) reply_dict['user_email'] = feedback_form.cleaned_data.get( "user_email", error_dict.get("user_email", [""])[0]) reply_dict['errors'] = 1 if len(error_dict) > 0 else 0 firstTitle_content = u'可以报告BUG,提出需求和改进点。:D' return render( request, 'feedback_contact.html', { 'firstTitle': firstTitle, 'firstTitle_content': firstTitle_content, 'next_url': '/', 'reply_dict': reply_dict })