【问题标题】:How to add custom fields to pivot view using custom model in Odoo 9.0如何在 Odoo 9.0 中使用自定义模型将自定义字段添加到透视视图
【发布时间】:2016-09-24 09:54:38
【问题描述】:

我花了很多时间搜索并尝试将自定义字段添加到 Odoo 9.0 销售点报告中的透视视图。我不知道必须在自定义模块中写什么才能将新字段(特别是付款方式)添加到数据透视表中。

感谢您的帮助,祝您有愉快的一天;)

编辑:

这里有我想做的,我想给这些其他的添加字段支付方式:

【问题讨论】:

  • 您正在尝试为哪个视图添加字段。你能分享你的代码,你尝试了什么?

标签: python openerp pivot-table odoo-9


【解决方案1】:

如果回答太晚了,请原谅我。

我认为最好的方法是通过在您自己的模块中添加新字段来覆盖透视视图。安装模块时,默认视图将被您的自定义版本覆盖。这是我如何为 Timesheets 模块做的示例:

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <data>
        <record model="ir.ui.view" id="timesheets_pivot_extension">
            <field name="name">timesheets.pivot</field>
            <field name="model">account.analytic.line</field>
            <field name="inherit_id" ref="hr_timesheet.view_hr_timesheet_line_pivot"/>
            <field name="arch" type="xml">
                <pivot>
                    <field name="my_custom_field" type="measure" />
                </pivot>
            </field>
        </record>
    </data>
</odoo>

在这里,ofc,“my_custom_field”是我自己的字段,我将其添加到 account.analytic.line 模型(时间表)中。 这也很简单:

class AccountAnalyticLine(models.Model):
    _inherit = 'account.analytic.line'

    my_custom_field = fields.Float(store=True, readonly=True)

就是这样。我在某个时候使用 Odoo 的 ORM 层用我自己的值填充这个自定义字段。

希望对你有帮助,祝你好运!

问候, 鲍里斯

【讨论】:

    【解决方案2】:

    你有没有在 Odoo 插件文件夹下检查过,例如你的问题,请检查Odoo/addons/point_of_sale/report/pos_report.pypos_order_report_view.xml

    1. 您可以在其中添加自定义字段

      _columns = {
         .....
      }
      
    2. 在其中添加您的自定义查询。

      def init(self, cr):
         tools.drop_view_if_exists(cr, 'report_transaction_pos')
         cr.execute("""
             .........
         """""")
      
    3. pos_order_report_view.xml中添加您的自定义视图
      3.1 创建您自己的记录或仅使用视图继承。

    【讨论】:

    • 在 POS 销售分析的透视视图中添加新字段对我来说是完美的答案。 :) 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多