Пример #1
0
def edit_template():
    """
        Page to edit an email_template
    """
    from openstudio.os_forms import OsForms

    response.title = T('Settings')
    response.subtitle = T('Mail')
    response.view = 'settings/email_templates.html'

    template = request.vars['template']

    row = db.sys_email_templates(Name=template)
    template_content = row.TemplateContent
    form = SQLFORM.factory(Field("email_template",
                                 'text',
                                 default=template_content,
                                 label=T("Template content")),
                           submit_button=T("Save"),
                           separator=' ',
                           formstyle='bootstrap3_stacked')

    form_element = form.element('#no_table_email_template')
    form_element['_class'] += ' tmced'

    os_forms = OsForms()
    result = os_forms.set_form_id_and_get_submit_button(form, 'MainForm')
    form = result['form']
    submit = result['submit']
    if form.accepts(request.vars, session):
        # check smtp_signature
        email_template = request.vars['email_template']
        query = (db.sys_email_templates.Name == template)
        db(query).update(TemplateContent=email_template)

        # User feedback
        session.flash = T('Saved')

        # reload so the user sees how the values are stored in the db now
        redirect(URL(vars={'template': template}))

    back = os_gui.get_button('back', URL('templates'))
    # submenu = email_templates_get_menu(template)
    content = DIV(H4(T("Edit template: {name}".format(name=row.Title))), form)

    return dict(content=content,
                back=back,
                menu=mail_get_menu('templates'),
                save=submit)
Пример #2
0
def template():
    """
        Page to edit an email_template
    """
    from openstudio.os_forms import OsForms

    response.title = T('Email Settings')
    response.subtitle = T('Templates')
    response.view = 'settings/email_templates.html'

    template = request.vars['template']

    template_content = get_sys_property(template)

    form = SQLFORM.factory(Field("email_template",
                                 'text',
                                 default=template_content,
                                 label=T("Edit template")),
                           submit_button=T("Save"),
                           separator=' ',
                           formstyle='bootstrap3_stacked')

    form_element = form.element('#no_table_email_template')
    form_element['_class'] += ' tmced'

    os_forms = OsForms()
    result = os_forms.set_form_id_and_get_submit_button(form, 'MainForm')
    form = result['form']
    submit = result['submit']

    if form.accepts(request.vars, session):
        # check smtp_signature
        email_template = request.vars['email_template']
        set_sys_property(template, email_template)

        # User feedback
        session.flash = T('Saved')

        # reload so the user sees how the values are stored in the db now
        redirect(URL(vars={'template': template}))

    submenu = email_templates_get_menu(template)
    content = DIV(submenu, BR(), form)

    return dict(content=content, menu=mail_get_menu('templates'), save=submit)