コード例 #1
0
ファイル: views.py プロジェクト: alexanderzor/clw
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'))
コード例 #2
0
ファイル: views.py プロジェクト: hylhero/BlogChen
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
コード例 #3
0
ファイル: views.py プロジェクト: alexanderzor/witcloud
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'))
コード例 #4
0
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
                })