def email(menuitem, toolbar): rec = load(record) prints = filter(is_report, toolbar['print']) emails = {e['name']: e['id'] for e in toolbar['emails']} template = selection(_("Template"), emails, alwaysask=True) if template: template = template[1] Email( '%s: %s' % (title, rec.rec_name()), rec, prints, template=template)
def sig_email(self, widget): def is_report(action): return action['type'] == 'ir.action.report' if self.buttons['email'].props.sensitive: if not self.modified_save(): return record = self.screen.current_record if not record or record.id < 0: return toolbars = self.get_toolbars() title = self.title.get_text() prints = filter(is_report, toolbars['print']) emails = {e['name']: e['id'] for e in toolbars['emails']} template = selection_(_("Template"), emails, alwaysask=True) if template: template = template[1] Email( '%s: %s' % (title, record.rec_name()), record, prints, template=template)
def edit_email(self): from tryton.gui.window.email_ import Email Email().run()