如何在odoo12的headerdetails invoice mod中正确添加一个2many关系?

2024-09-25 02:33:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图为invoice模块建立header details关系,但我并不真正了解odoo 12如何为one2many关系工作,我有一个名为ms_produk的模块,我的数据库名为“ms_produk_ms_produk”,ms_produk模块作为产品主控,这是CRUD产品列表,我希望模块在创建发票时选择产品

下面是我要做的,我创建了一个如下所示的模型:

# -*- coding: utf-8 -*-

from odoo import models, fields, api

class SalesorderSalesorder(models.Model):
    _name = 'salesorder.salesorder'

    no_faktur = fields.Char(String='No Faktur', required=True)
    kd_dealer = fields.Char(String='Kode Dealer', required=True)
    nm_dealer = fields.Char(String='Nama Dealer', required=True)
    tanggal_faktur = fields.Datetime(string='Tgl Faktur', default=fields.Datetime.now())
    nm_sales = fields.Selection(
        [('bruno', 'Bruno'),('layla','Layla'),('vexana','Vexana')]
        ,string='Choose Seller')
    keterangan = fields.Html(string='Keterangan')
    kd_sales = fields.Many2one('res.users', string='Kode Sales')
    details = fields.One2many('ms_produk_ms_produk','no_faktur','No Faktur')

但是当详细信息写成这样时,它会给我一个错误,比如“内部服务器错误”,服务器无法启动,然后我将其更改为:

^{pr2}$

但这是错误的,它加载销售订单它自己,我想要的是,它出现产品列表,我选择产品名称,并添加到发票明细。在

这是我的观点,我把它命名为salesorder_视图.xml在

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <data>

        <record id="salesorder_menu_action" model="ir.actions.act_window">
            <field name="name">SalesOrders</field>
            <field name="res_model">salesorder.salesorder</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="domain">[]</field>
            <field name="help" type="html">
                <p class="oe_view_nocontent_create">Create SalesOrders
                </p>
            </field>
        </record>

        <menuitem id="salesorder_menu" name="SalesOrder"/>
        <menuitem id="Salesorder_neworder_menu" 
                parent="salesorder_menu" 
                name="New Order"
                action="salesorder_menu_action"/>
    </data>
</odoo>

如何正确地做到这一点?在


Tags: 模块nameodoofieldfieldsstring产品ms