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

Hi!

I want to add the chatter module to the stock.picking.out model in OpenERP 7.

It seems to work, and we can send messages... 

But what doesn't work, is to track changes (by using the _track variable). The declared subtypes appear in the followers section, but i cant check the checkboxes and nothing happens...

I created a own module and heres my code:

stock_picking_chatter.py:

from openerp.osv import fields, osv

class stock_picking_chatter(osv.osv):
       
    _name = 'stock.picking.chatter'
    _inherit = ['stock.picking.out','mail.thread']
    _track = {
        'state':{
            'stock.picking.out.subtype_xml': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'done',
            'stock.picking.out.subtype_xml2': lambda self, cr, uid, obj, ctx=None: obj['state'] != 'done',
        }
    }
stock_picking_chatter()

stock_picking_chatter.xml:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
    <record id="subtype_xml" model="mail.message.subtype">
        <field name="name">Delivered</field>
        <field name="res_model">stock.picking.out</field>
        <field name="default" eval="True"/>
        <field name="description">Delivered!</field>
    </record>
 
    <record id="subtype_xml2" model="mail.message.subtype">
        <field name="name">Not delivered</field>
        <field name="res_model">stock.picking.out</field>
        <field name="default" eval="True"/>
        <field name="description">Not delivered!</field>
    </record>
</data>
</openerp>
形象
丢弃
最佳答案

I think you just need to set:

_name = 'stock.picking.out'

It has to be the same as the name you are inheriting from

形象
丢弃
相关帖文 回复 查看 活动
1
5月 18
2453
1
2月 25
1662
2
12月 24
2679
1
11月 24
18923
0
11月 24
3068