Ejemplo n.º 1
0
def edit_organisation_email_branding(org_id):

    email_branding = email_branding_client.get_all_email_branding()

    current_branding = current_organisation.email_branding_id

    # organizations don't support multi language yet / we aren't using organizations
    if current_branding is None:
        current_branding = (FieldWithLanguageOptions.FRENCH_OPTION_VALUE if
                            current_organisation.default_branding_is_french is True else
                            FieldWithLanguageOptions.ENGLISH_OPTION_VALUE)

    form = SetEmailBranding(
        all_branding_options=get_branding_as_value_and_label(email_branding),
        current_branding=current_branding,
    )

    if form.validate_on_submit():
        return redirect(url_for(
            '.organisation_preview_email_branding',
            org_id=org_id,
            branding_style=form.branding_style.data,
        ))

    return render_template(
        'views/organisations/organisation/settings/set-email-branding.html',
        form=form,
        search_form=SearchByNameForm()
    )
Ejemplo n.º 2
0
def service_set_email_branding(service_id):
    email_branding = email_branding_client.get_all_email_branding()

    current_branding = current_service.email_branding_id

    if current_branding is None:
        current_branding = (FieldWithLanguageOptions.FRENCH_OPTION_VALUE if
                            current_service.default_branding_is_french is True
                            else FieldWithLanguageOptions.ENGLISH_OPTION_VALUE)

    form = SetEmailBranding(
        all_branding_options=get_branding_as_value_and_label(email_branding),
        current_branding=current_branding,
    )

    if form.validate_on_submit():
        return redirect(
            url_for(
                '.service_preview_email_branding',
                service_id=service_id,
                branding_style=form.branding_style.data,
            ))

    return render_template('views/service-settings/set-email-branding.html',
                           form=form,
                           search_form=SearchByNameForm())
Ejemplo n.º 3
0
def email_branding():
    brandings = email_branding_client.get_all_email_branding(sort_key='name')

    return render_template(
        'views/email-branding/select-branding.html',
        email_brandings=brandings,
        search_form=SearchByNameForm()
    )
Ejemplo n.º 4
0
def email_branding():
    brandings = email_branding_client.get_all_email_branding()

    form = ServiceSelectEmailBranding()
    form.email_branding.choices = get_branding_as_value_and_label(brandings) + [('None', 'Create a new email branding')]

    if form.validate_on_submit():
        if form.email_branding.data != 'None':
            return redirect(url_for('.update_email_branding', branding_id=form.email_branding.data))
        else:
            return redirect(url_for('.create_email_branding'))

    return render_template(
        'views/email-branding/select-branding.html',
        form=form,
        branding_dict=get_branding_as_dict(brandings),
    )
def service_set_email_branding(service_id):
    email_branding = email_branding_client.get_all_email_branding()

    form = SetEmailBranding(
        all_branding_options=get_branding_as_value_and_label(email_branding),
        current_branding=current_service.email_branding_id,
    )

    if form.validate_on_submit():
        return redirect(
            url_for(
                '.service_preview_email_branding',
                service_id=service_id,
                branding_style=form.branding_style.data,
            ))

    return render_template('views/service-settings/set-email-branding.html',
                           form=form,
                           search_form=SearchByNameForm())
def service_set_email_branding(service_id):
    email_branding = email_branding_client.get_all_email_branding()
    branding_type = current_service.get('branding')

    form = ServiceSetBranding(branding_type=branding_type)

    # dynamically create org choices, including the null option
    form.branding_style.choices = [('None', 'None')] + get_branding_as_value_and_label(email_branding)

    if form.validate_on_submit():
        branding_style = None if form.branding_style.data == 'None' else form.branding_style.data
        return redirect(url_for('.service_preview_email_branding', service_id=service_id,
                        branding_type=form.branding_type.data, branding_style=branding_style))

    form.branding_style.data = current_service['email_branding'] or 'None'

    return render_template(
        'views/service-settings/set-email-branding.html',
        form=form,
        branding_dict=get_branding_as_dict(email_branding)
    )
def edit_organisation_email_branding(org_id):

    email_branding = email_branding_client.get_all_email_branding()

    form = SetEmailBranding(
        all_branding_options=get_branding_as_value_and_label(email_branding),
        current_branding=current_organisation['email_branding_id'],
    )

    if form.validate_on_submit():
        return redirect(url_for(
            '.organisation_preview_email_branding',
            org_id=org_id,
            branding_style=form.branding_style.data,
        ))

    return render_template(
        'views/organisations/organisation/settings/set-email-branding.html',
        form=form,
        search_form=SearchByNameForm()
    )