Пример #1
0
def create_message(session):
    """Creates and sends a message outside of the context of an existing conversation"""
    survey_id = request.args["survey"]
    ru_ref = request.args["ru_ref"]
    party_id = session.get_party_id()
    form = SecureMessagingForm(request.form)
    if request.method == "POST" and form.validate():
        logger.info("Form validation successful", party_id=party_id)
        sent_message = _send_new_message(party_id, survey_id, ru_ref)
        thread_url = (url_for("secure_message_bp.view_conversation",
                              thread_id=sent_message["thread_id"]) +
                      "#latest-message")
        flash(Markup(f"Message sent. <a href={thread_url}>View Message</a>"))
        return redirect(url_for("secure_message_bp.view_conversation_list"))

    else:
        unread_message_count = {
            "unread_message_count":
            conversation_controller.try_message_count_from_session(session)
        }
        return render_template(
            "secure-messages/secure-messages-view.html",
            ru_ref=ru_ref,
            survey_id=survey_id,
            form=form,
            errors=form.errors,
            message={},
            unread_message_count=unread_message_count,
        )
Пример #2
0
def send_help_message(session, short_name, business_id):
    """Sends secure message for the help pages"""
    form = SecureMessagingForm(request.form)
    option = request.args['option']
    sub_option = request.args['sub_option']
    if not form.validate():
        flash(form.errors['body'][0])
        if sub_option == 'not_defined':
            return redirect(
                url_for('surveys_bp.get_send_help_message',
                        short_name=short_name,
                        business_id=business_id,
                        option=option))
        else:
            return redirect(
                url_for('surveys_bp.get_send_help_message_page',
                        short_name=short_name,
                        business_id=business_id,
                        option=option,
                        sub_option=sub_option))
    else:
        subject = request.args['subject']
        party_id = session.get_party_id()
        survey = survey_controller.get_survey_by_short_name(short_name)
        business_id = business_id
        logger.info("Form validation successful", party_id=party_id)
        sent_message = _send_new_message(subject, party_id, survey['id'],
                                         business_id)
        thread_url = url_for(
            "secure_message_bp.view_conversation",
            thread_id=sent_message['thread_id']) + "#latest-message"
        flash(Markup(f'Message sent. <a href={thread_url}>View Message</a>'))
        return redirect(url_for('surveys_bp.get_survey_list', tag='todo'))
Пример #3
0
def something_else_post(session):
    """Sends secure message for the something else pages"""
    form = SecureMessagingForm(request.form)
    if not form.validate():
        flash(form.errors["body"][0])
        return redirect(url_for("account_bp.something_else"))
    subject = "My account"
    party_id = session.get_party_id()
    logger.info("Form validation successful", party_id=party_id)
    sent_message = _send_new_message(subject, party_id, category="TECHNICAL")
    thread_url = url_for("secure_message_bp.view_conversation", thread_id=sent_message["thread_id"]) + "#latest-message"
    flash(Markup(f"Message sent. <a href={thread_url}>View Message</a>"))
    return redirect(url_for("surveys_bp.get_survey_list", tag="todo"))
Пример #4
0
def send_help_technical_message(session):
    """Sends secure message for the help pages"""
    form = SecureMessagingForm(request.form)
    option = request.args.get("option", None)
    if not form.validate():
        flash(form.errors["body"][0])
        return redirect(
            url_for("surveys_bp.get_send_help_technical_message_page",
                    option=option))
    else:
        subject = subject_text_mapping.get(option)
        party_id = session.get_party_id()
        logger.info("Form validation successful", party_id=party_id)

        sent_message = _send_new_message(subject, party_id)
        thread_url = (url_for("secure_message_bp.view_conversation",
                              thread_id=sent_message["thread_id"]) +
                      "#latest-message")
        flash(Markup(f"Message sent. <a href={thread_url}>View Message</a>"))
        return redirect(url_for("surveys_bp.get_survey_list", tag="todo"))
Пример #5
0
def send_help_message(session, option, sub_option):
    """Sends secure message for the help pages"""
    form = SecureMessagingForm(request.form)
    if not form.validate():
        flash(form.errors["body"][0])
        return redirect(url_for("surveys_bp.get_send_help_message_page", option=option, sub_option=sub_option))
    else:
        abort_help_if_session_not_set()
        business_id, ru_ref, short_name, survey, survey_ref = get_selected_survey_business_details()
        subject = subject_text_mapping.get(sub_option)
        party_id = session.get_party_id()
        business_id = business_id
        logger.info("Form validation successful", party_id=party_id)
        category = "SURVEY"
        if option == "info-about-the-ons" or option == "something-else":
            category = "TECHNICAL"
        sent_message = _send_new_message(subject, party_id, survey["id"], business_id, category)
        thread_url = (
            url_for("secure_message_bp.view_conversation", thread_id=sent_message["thread_id"]) + "#latest-message"
        )
        flash(Markup(f"Message sent. <a href={thread_url}>View Message</a>"))
        return redirect(url_for("surveys_bp.get_survey_list", tag="todo"))
Пример #6
0
def create_message(session):
    survey = request.args['survey']
    ru_ref = request.args['ru_ref']
    party_id = session['party_id']
    form = SecureMessagingForm(request.form)
    if request.method == 'POST' and form.validate():
        logger.info("Form validation successful", party_id=party_id)
        sent_message = send_message(party_id, survey, ru_ref)
        thread_url = url_for(
            "secure_message_bp.view_conversation",
            thread_id=sent_message['thread_id']) + "#latest-message"
        flash(
            Markup('Message sent. <a href={}>View Message</a>'.format(
                thread_url)))
        return redirect(url_for('secure_message_bp.view_conversation_list'))

    else:
        return render_template('secure-messages/secure-messages-view.html',
                               ru_ref=ru_ref,
                               survey=survey,
                               form=form,
                               errors=form.errors,
                               message={})