好吧,这是我的问题。我正在尝试向delivery.view_picking_withcarrier_out_form添加信息。这是我的xml。
<record id="stock_carrier_form_view" model="ir.ui.view">
<field name="name">stock.carrier.form.view</field>
<field name="model">stock.picking</field>
<field name="inherit_id" ref="delivery.view_picking_withcarrier_out_form" />
<field name="priority" eval="99"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='tracking']" position="after">
<field name="incoming_carrier_id"/>
</xpath>
</field>
</record>这里是蟒蛇:
class StockPicking(models.Model):
_inherit = 'stock.picking'
#add incoming carrier information
incoming_carrier_id = fields.Many2one('delivery.carrier', string='Carrier')使用这段xml代码,我将得到一个错误“字段carrier_tracking_ref不存在”,其中carrier_tracking_ref在传递/模块/Stockseing.py中定义,并且已经在delivery.view_picking_withcarrier_out_form中定义。但是,我可以在计算字段的方法中使用这个字段,而这个字段是添加到stock.vpicktree中的,但没有问题。Python:
#assign the carrier id for the treeview
@api.model
def _compute_carrier_tree(self):
for rec in self:
if rec.carrier_id:
rec.carrier_id_tree_view = rec.carrier_id
elif rec.incoming_carrier_id:
rec.carrier_id_tree_view = rec.incoming_carrier_id
carrier_id_tree_view = fields.Many2one('delivery.carrier', string='Carrier', compute='_compute_carrier_tree')xml:
<record id="stock_carrier_tree_view" model="ir.ui.view">
<field name="name">stock.carrier.tree.view</field>
<field name="model">stock.picking</field>
<field name="inherit_id" ref="stock.vpicktree" />
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_id']" position="after">
<field name="carrier_id_tree_view"/>
</xpath>
</field>
</record>为什么要将字段添加到视图中,以防止程序识别来自不同模块的预先存在的字段?
发布于 2018-09-27 12:32:16
好吧,我觉得这件事有点傻。我忘了检查我的家属了。
https://stackoverflow.com/questions/52341308
复制相似问题