예제 #1
0
파일: views.py 프로젝트: saricden/web
def feedback_settings(request):
    # setup
    profile, es, user, is_logged_in = settings_helper_get_auth(request)
    if not es:
        login_redirect = redirect('/login/github?next=' +
                                  request.get_full_path())
        return login_redirect

    msg = ''
    if request.POST and request.POST.get('submit'):
        comments = request.POST.get('comments', '')[:255]
        has_comment_changed = comments != es.metadata.get('comments', '')
        if has_comment_changed:
            new_feedback(es.email, comments)
        es.metadata['comments'] = comments
        es = record_form_submission(request, es, 'feedback')
        es.save()
        msg = _('We\'ve received your feedback.')

    context = {
        'nav': 'internal',
        'active': '/settings/feedback',
        'title': _('Feedback'),
        'navs': get_settings_navs(request),
        'msg': msg,
    }
    return TemplateResponse(request, 'settings/feedback.html', context)
예제 #2
0
파일: views.py 프로젝트: matthewlilley/web
def feedback_settings(request):

    # setup
    profile, es, user, is_logged_in = settings_helper_get_auth(request)
    if not es:
        login_redirect = redirect('/login/github?next=' +
                                  request.get_full_path())
        return login_redirect

    msg = ''
    if request.POST and request.POST.get('submit'):
        comments = request.POST.get('comments', '')[:255]
        has_comment_changed = comments != es.metadata.get('comments', '')
        if has_comment_changed:
            new_feedback(es.email, comments)
        es.metadata['comments'] = comments
        ip = get_ip(request)
        if not es.metadata.get('ip', False):
            es.metadata['ip'] = [ip]
        else:
            es.metadata['ip'].append(ip)
        es.save()
        msg = "We've received your feedback. "

    context = {
        'nav': 'internal',
        'active': '/settings/feedback',
        'title': _('Feedback'),
        'navs': settings_navs,
        'msg': msg,
    }
    return TemplateResponse(request, 'settings/feedback.html', context)