首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在发送电子邮件odoo 8时更新报价状态

如何在发送电子邮件odoo 8时更新报价状态
EN

Stack Overflow用户
提问于 2018-08-07 14:22:05
回答 1查看 252关注 0票数 0

默认情况下,通过电子邮件发送报价后,状态会更新为“已发送”。我想使用电子邮件功能发送通知电子邮件和更新状态,而不是‘已发送’,如‘审批要求’,‘已验证’等。

默认报价(草稿) ->发送电子邮件->报价(已发送)

我希望发送通知电子邮件;而是整个报价使用现有的电子邮件功能报价(草案) ->发送电子邮件->报价(需要审批) ->报价(批准) ->报价(已发送)

有人能建议我怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-20 22:34:13

首先,您可以看到文件sale.py # Line 652。当您发送电子邮件时,它会调用带有上下文'mark_so_as_sent': True的向导mail.compose.message

下一步,您可以在samme文件中查找mail.compose.message,您将看到它是sale.py # Line 1277。因此,如果您发送电子邮件,它将调用工作流quotation_sent

sale_workflow.xml文件中,您将看到类似这样的内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <record id="act_sent" model="workflow.activity">
            <field name="wkf_id" ref="wkf_sale"/>
            <field name="name">sent</field>
            <field name="kind">function</field>
            <field name="action">write({'state':'sent'})</field>
        </record>

        <record id="trans_draft_sent" model="workflow.transition">
            <field name="act_from" ref="act_draft"/>
            <field name="act_to" ref="act_sent"/>
            <field name="signal">quotation_sent</field>
        </record>
    </data>
</openerp>

现在您看到了,您只需要将新状态添加到state字段并编辑工作流:

Python

代码语言:javascript
复制
state = fields.Selection(selection_add=[('not_approval', 'Quotation (Approval Required)')])

XML

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <record id="act_not_approval" model="workflow.activity">
            <field name="wkf_id" ref="wkf_approval"/>
            <field name="name">not_approval</field>
            <field name="kind">function</field>
            <field name="action">write({'state':'not_approval'})</field>
        </record>

        <record id="trans_draft_sent" model="workflow.transition">
            <field name="act_from" ref="act_draft"/>
            <field name="act_to" ref="act_not_approval"/>
            <field name="signal">quotation_sent</field>
        </record>
    </data>
</openerp>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51720070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档