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)
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)