Odoo: Модель основана на просмотре sql, вид xml ничего не показывает - PullRequest
1 голос
/ 04 августа 2020

Я пытаюсь создать отчет, в котором пользователь выбирает продукт из раскрывающегося списка, и в нем отображается таблица со следующими столбцами: дата создания, количество запасов, входящие и исходящие количества, поставщик / клиент и цена, так как это должен получить каждое поле из другой модели, мне пришлось использовать sql представлений, но затем, когда я загружаю представление odoo, оно не показывает ни одно из полей, я убедился, что sql статусы представления работают нормально , и при изучении базы данных создается представление, но в представлении по-прежнему ничего не отображается

код ниже

from odoo import api, fields, models, tools, _

class ProductProfileReportView(models.Model):
    _name = "product.profile.report"
    _auto = False

    action_type = fields.Char(string="Type")
    create_date = fields.Date(string="Date")
    invoice_id = fields.Many2one(comodel_name="custom.purchase", string="Invoice", required=False, )
    qty = fields.Integer(string="Qty")
    supplier_id = fields.Many2one(comodel_name="custom.supplier", string="Supplier", required=False, )
    price = fields.Float(string="Price")

    @api.model_cr
    def init(self):
        """ Event Question main report """
        tools.drop_view_if_exists(self._cr, 'product_profile_report')
        self._cr.execute(""" CREATE OR REPLACE VIEW product_profile_report AS (
            select p.id as id,
            'Purchase' as action_type,
            pu.create_date as create_date,
            pu.id as invoice_id,
            pul.qty as qty,
            s.id as supplier_id,
            p.sell_price as price
            from
            custom_product p
            inner join custom_purchase_line pul
            on p.id = pul.product_id
            inner join custom_purchase pu
            on pul.purchase_id = pu.id
            inner join custom_supplier s
            on pu.supplier_id = s.id)""")
<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="form_product_profile_report" model="ir.ui.view">
        <field name="name">product.profile.report.form</field>
        <field name="model">product.profile.report</field>
        <field name="arch" type="xml">
            <form string="">
                <sheet>
                    <group>
                        <fields name="action_type"/>
                        <fields name="create_date"/>
                        <fields name="invoice_id"/>
                        <fields name="qty"/>
                        <fields name="supplier_id"/>
                        <fields name="price"/>
                    </group>
                </sheet>
            </form>
        </field>
    </record>

    <record id="action_product_profile_report" model="ir.actions.act_window">
        <field name="name">product profile report</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">product.profile.report</field>
        <field name="view_mode">form</field>
        <field name="help" type="html">
            <p class="oe_view_nocontent_create"></p>
        </field>
    </record>

    <menuitem id="report_item" name="Reports" parent="custom_product_root"/>
    <menuitem id="product_profile_report_submenu" name="Product Profile" parent="report_item"
              action="action_product_profile_report"/>
</odoo>

1 Ответ

0 голосов
/ 05 августа 2020

Я понял, в чем проблема, я не добавил древовидное представление в xml файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...