Как правильно изменить отображение odoo 12 view? - PullRequest
0 голосов
/ 29 июня 2019

Привет, как изменить odoo 12 view.xml, чтобы добавить столбец или добавить что-то в модуль? я пытаюсь создать модуль odoo 12 с нуля, используя команду, как это

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

Затем сгенерирован мой базовый проект, и затем я пытаюсь добавить модель с именем «produk.py» в папку моделей, которая выглядит следующим образом:

# -*- 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 и добавляю импорт, который выглядит так:

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

from . import models
from . import produk

затем я добавляю представление для моего модуля, захожу в папку представлений и добавляю файл с именем master_produk_view.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, но когда я посмотрел на представление, он не показывает весь столбец моей базы данных, только показывает столбец идентификатора, который, я думаю, должен показывать столбцы 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>

и ничего не произошло, он по-прежнему показывает только столбец идентификаторов, что сводит меня с ума, я уже перезагружаю свой сервер odoo, обновляю модуль в опции приложений, что я здесь пропустил?

1 Ответ

2 голосов
/ 29 июня 2019

Вы можете попробовать добавить вид формы в вашей модели

  <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>

Вы также можете добавить вид дерева

<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">
           <tree string="Tree string">
              fields in tree view
           </tree>
       </field>
   </record>

и загрузите его в действие. Вы можете сослаться на эту ссылку .

...