如果其他条件在odoo 9年

时间:2018-11-28 15:33:04

标签: python odoo odoo-9

我有一种方法可以从Odoo 9发送邮件,这是我的代码

@api.multi
@api.depends('xquotationtrans_discount')
def draft_quotation(self):

    self.xquotationtrans_discount <= 30
    self.ensure_one()
    self.state ='approved'
    template = self.env.ref('contract_e.quotation_gm_mail_template', False)
    mail = self.env['mail.template'].browse(template.id)
    mail.send_mail(self.id, force_send=True)


    self.xquotationtrans_discount >= 30
    self.ensure_one()
    template = self.env.ref('contract_e.quotation_vp_mail_template', False)
    mail = self.env['mail.template'].browse(template.id)
    mail.send_mail(self.id, force_send=True)

如何确定如果我的discount<= 30,它可以向GM发送邮件,而if >= 30,可以将邮件发送给VP,我是Odoo的新手请帮助我。

感谢Advanced, -克拉肯

1 个答案:

答案 0 :(得分:1)

尝试一下:

@api.multi
@api.depends('xquotationtrans_discount')
def draft_quotation(self):

    if self.xquotationtrans_discount <= 30:
        self.ensure_one()
        self.state ='approved'
        template = self.env.ref('contract_e.quotation_gm_mail_template', False)
    else:
        self.ensure_one()
        template = self.env.ref('contract_e.quotation_vp_mail_template', False)

    mail = self.env['mail.template'].browse(template.id)
    mail.send_mail(self.id, force_send=True)