如何正确更改odoo12视图显示?

2024-10-01 19:34:20 发布

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

嗨,怎么换奥多12视图.xml要添加更多列,还是在模块中添加内容?我试图用这样的命令从头开始创建odoo12模块

& "c:\Program Files (x86)\Odoo 12.0\python\python.exe" "C:\Program Files (x86)\Odoo 12.0\server\odoo-bin" scaffold ms_produk "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons"

然后我的基础项目生成,然后我试图添加名为“产品.py“在如下所示的models文件夹中:

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

from odoo import models, fields, api

class ProdukProduk(models.Model):
    _name = 'ms_produk.ms_produk'

    kd_produk = fields.Char(String='Kode Produk', required=True)
    nm_produk = fields.Char(String='Nama Produk', required=True)

然后在同一个文件夹中,我编辑名为init.py的文件并添加一个导入,如下所示:

^{pr2}$

然后为我的模块添加一个视图,转到views文件夹并添加一个名为master_produk的文件_视图.xml然后我添加了如下代码:

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

        <record id="masterproduk_menu_action" model="ir.actions.act_window">
            <field name="name">Master Produk</field>
            <field name="res_model">ms_produk.ms_produk</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="help" type="html">
                <p class="oe_view_nocontent_create">Create Product
                </p>
            </field>
        </record>

        <menuitem id="masterproduk_menu" name="MasterProduk"/>
        <menuitem id="Masterproduk_new_product_menu" 
                parent="masterproduk_menu" 
                name="New Produk"
                action="masterproduk_menu_action"/>
    </data>
</odoo>

我的模块已经完成了CRUD操作,但是当我查看视图时,它并没有显示我所有的数据库列,只显示ID列,这是我认为它应该显示kd_produk和nm_produk列,我该如何更改它?在

我试图将视图xml代码修改为如下所示:

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

        <record id="masterproduk_menu_action" model="ir.actions.act_window">
            <field name="name">Master Produk</field>
            <field name="res_model">ms_produk.ms_produk</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="arch" type="xml">
                <tree>
                    <field name="kd_produk"/>
                    <field name="nm_produk"/>
                </tree>
            </field>
            <field name="help" type="html">
                <p class="oe_view_nocontent_create">Create Product
                </p>
            </field>
        </record>

        <menuitem id="masterproduk_menu" name="MasterProduk"/>
        <menuitem id="Masterproduk_new_product_menu" 
                parent="masterproduk_menu" 
                name="New Produk"
                action="masterproduk_menu_action"/>
    </data>
</odoo>

什么也没发生,它仍然只显示ID列,这让我抓狂,我已经重新启动了我的odoo服务器,升级了应用程序中的模块选项,我错过了什么?在


Tags: 模块nameodooview视图idfieldtype
1条回答
网友
1楼 · 发布于 2024-10-01 19:34:20

可以尝试在模型中添加窗体视图

  <record id="id" model="ir.ui.view">
       <field name="name">name</field>
       <field name="model">ms_produk.ms_produk</field>
       <field name="arch" type="xml">
           <form string="form string">
             define fields you want in your view
            </form>
        </field>
   </record>

也可以添加树视图

^{pr2}$

并付诸行动。 你可以参考这个link。在

相关问题 更多 >

    热门问题