2016-09-24 97 views
2

我花了大量的时间搜索并试图在Odoo 9.0销售点报告中添加自定义字段到透视视图。我不知道我必须在我的自定义模块中添加新字段(特别是付款方式)到数据透视表中。如何在Odoo 9.0中使用自定义模型将自定义字段添加到透视视图

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

编辑:

在这里,你有什么我想做的事情,我想现场付款方式添加到这些其他:

enter image description here

+0

对于该视图,您要添加字段。你可以分享你的代码,你试过了吗? –

回答

1

你有没有下Odoo扩展中心检查的文件夹,例如在你的问题,请Odoo /插件/ point_of_sale /报告/ 有pos_report.py和pos_order_report_view.xml

  1. 您可以添加自定义字段中 _columns = { ..... }
  2. 添加里面的自定义查询。 高清的init(个体经营,CR): tools.drop_view_if_exists(CR, 'report_transaction_pos') cr.execute( “”” ......... “” “” “”)
  3. 添加在 您的自定义视图pos_order_report_view.xml 3.1创建您自己的记录,或者只是使用视图继承。

PS如果你发现我的答案,以改善需要什么,请通知我:)谢谢。

+0

对于我来说,在POS销售分析的枢轴视图中添加新字段是完美的答案。 :) 谢谢! –

0

如果答案太晚,请原谅我。

我认为最好的方法是通过在您自己的模块中添加新字段来覆盖透视视图。当您安装模块时,默认视图将被您的自定义版本覆盖。下面是一个例子,我是怎么做的了时间表模块:

<?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层在某个点使用我自己的值填充此自定义字段。

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

问候, 鲍里斯

相关问题