2016-09-24 1 views
2

Я потратил много времени на поиск и попытку добавить настраиваемое поле в сводный вид в отчете о точках продаж Odoo 9.0. Я понятия не имею, что мне нужно написать в моем настраиваемом модуле, чтобы добавить новое поле (в частности, метод оплаты) в точку опоры.Как добавить пользовательские поля в поворотное представление с помощью пользовательской модели в Odoo 9.0

Благодарим Вас за помощь и иметь хороший день;)

редактировать:

Здесь у вас есть то, что я хочу сделать, я хочу, чтобы добавить способ оплаты поле эти другие:

enter image description here

+0

Для которого вид, который вы пытаетесь добавить поле. Можете ли вы поделиться своим кодом, что вы пробовали? –

ответ

1

Вы когда-нибудь проверяли под аддонами папок Odoo, например, в вас проблема, пожалуйста, проверьте Odoo/Addons/point_of_sale/отчет/ есть pos_report.py и pos_order_report_view.xml

  1. Вы можете добавить свои собственные поля внутри _columns = { ..... }
  2. Добавьте свой пользовательский запрос внутри него. Def инициализации (самоповреждения, кр): tools.drop_view_if_exists (кр, 'report_transaction_pos') cr.execute (""» ......... "" "" "")
  3. Добавить пользовательский вид в pos_order_report_view.xml 3.1 Создайте свой собственный рекорд или просто использовать вид наследование.

PS Если вы нашли что-нибудь, необходимое для улучшения в моем ответе, пожалуйста, сообщите мне :) спасибо.

+0

Это прекрасный ответ для меня, чтобы добавить новое поле в сводный обзор анализа продаж POS. :) Благодаря! –

0

Простите меня, если его слишком поздно для ответа.

Я думаю, что лучший способ - переопределить сводный вид, добавив новое поле в свой собственный модуль. Когда вы устанавливаете свой модуль, представление по умолчанию будет переопределено с вашей индивидуальной версией. Вот пример того, как я сделал это для модуля 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> 

Здесь ОКА, «my_custom_field» мое собственное поле, которое я добавил к модели account.analytic.line (табели). Это также легко:

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

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

И это все. Я заполняю это настраиваемое поле своими значениями в какой-то момент, используя слой ORM от Odoo.

Надеюсь, это поможет, удачи!

С уважением, Борис