跳至内容
菜单
此问题已终结
1 回复
4735 查看

When user create a record, there are message at the bottom "Note by XXXX - xx:xx PM Partner Created".

How to call this function. Let say when user run workflow and move to another node at workflow, system will take note or give note.


Thanks and Regards,

Andreas


形象
丢弃
最佳答案

Hi,

1. Add a dependency for the module mail in __openerp__.py.

2. Inherit model mail.thread into your new model

class my_model(models.Model):
_name = 'my.model'
    _inherit = ['mail.thread']

3. Here you want to create the msg on changing states in a workflow. So call a python method from the node or workflow activity defined in the xml file.

4. In that python method, at the end, you can call message_post(), which will display the note.

For eg: Here am calling message_post() on record creation

@api.model    
def create(self, vals):
    new_trip = super(my_model, self).create(vals)
    new_trip.message_post(body="Trip created")
    return new_trip

5. To show the note area, you need add two fields from the mail.thread model in your form view like this:

<record model='ir.ui.view' id='my_model_form'>
    <field name="name">my.model.form</field>
    <field name="model">my.model</field>
    <field name="arch" type="xml">
        <form string="Vehicle">
            <sheet>
             ............
             ............
             ............
             </sheet>
             <div class="oe_chatter">
                <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
                <field name="message_ids" widget="mail_thread"/>
             </div>
        </form>
     </field>
     </record>

Note: The above steps is to add the message feature to new models. For existing models like res.partner, sale.order etc mail.thread is already inherited, so no need to inherit again or add the fields in xml file. You just need to call the message_post(body="Your note") from your desired python method in your inherited class.

Hope this helps

形象
丢弃
相关帖文 回复 查看 活动
1
12月 18
6840
2
10月 15
9545
1
4月 19
4787
5
6月 18
8524
1
3月 18
4359