2016-09-24 81 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層在某個點使用我自己的值填充此自定義字段。

希望它有幫助,祝你好運!

問候, 鮑里斯

相關問題