示例#1
0
 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)
示例#2
0
    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)
示例#3
0
 def edit_email(self):
     from tryton.gui.window.email_ import Email
     Email().run()