2016-05-17 171 views
0

我試圖在樹視圖中替換字段。請幫幫我。如何在樹視圖中添加新字段(繼承繼承)

這是基地odoo enteprice

<record model="ir.ui.view" id="view_task_form2_inherited"> 
     <field name="name">project.task.form.inherited</field> 
     <field name="model">project.task</field> 
     <field name="inherit_id" ref="project.view_task_form2" /> 
     <field name="arch" type="xml"> 
      <field name="project_id" position="attributes"> 
       <attribute name="on_change">onchange_project(project_id)</attribute> 
      </field> 
      <field name="tag_ids" position="after"> 
       <field name="analytic_account_id" invisible="1"/> 
       <field name="progress" widget="progressbar" 
          groups="project.group_time_work_estimation_tasks"/> 
      </field> 
      <xpath expr="//notebook/page[@name='description_page']" position="after"> 
       <page string="Timesheets" groups="project.group_tasks_work_on_tasks,project.group_time_work_estimation_tasks"> 
       <field name="timesheet_ids" groups="project.group_tasks_work_on_tasks" context="{'default_account_id' : analytic_account_id, 'default_is_timesheet' : 1}"> 
        <tree editable="top" string="Timesheet Activities"> 
         <field name="date"/> 
         <field name="user_id" required="1"/> 
         <field name="name"/> 
         <field name="account_id"/> 
         <field name="unit_amount" string="Duration" sum="Total time" widget="float_time"/> 
         <field name="is_timesheet" invisible="1"/> 
        </tree> 
       </field> 
       <group> 
       <group class="oe_subtotal_footer oe_right" name="project_hours" groups="project.group_time_work_estimation_tasks"> 
        <field name="effective_hours" widget="float_time" groups="project.group_time_work_estimation_tasks"/> 
        <field name="remaining_hours" widget="float_time" class="oe_subtotal_footer_separator" groups="project.group_time_work_estimation_tasks"/> 
       </group> 
       </group> 
      </page> 
      </xpath> 
     </field> 
    </record> 

腳本這是我的_view.xml自定義腳本:

<record id="project_task_view_form" model="ir.ui.view"> 
     <field name="name">project.task.view.form</field> 
     <field name="model">project.task</field> 
     <field name="inherit_id" ref="project.view_task_form2"/> 
     <field name="arch" type="xml">    
      <xpath expr="/notebook/page[@name='description_page']" position="replace"> 
       <page string="Timesheets" groups="project.group_tasks_work_on_tasks,project.group_time_work_estimation_tasks"> 
       <field name="timesheet_ids" groups="project.group_tasks_work_on_tasks" context="{'default_account_id' : analytic_account_id, 'default_is_timesheet' : 1}"> 
        <tree editable="top" string="Timesheet Activities"> 
         <field name="date"/> 
         <field name="user_id" required="1"/> 
         <field name="name"/>               
         <field name="unit_amount" string="Duration" sum="Total time" widget="float_time"/> 
         <field name="is_timesheet" invisible="1"/> 
         <field name="invoiceable_analytic_line"/>        
        </tree> 
       </field> 
      </page> 
      </xpath> 
     </field> 
    </record> 

我想裏面添加"timesheet_ids"新領域"invoiceable_analytic_line",但它不工作。

有人幫我嗎?

謝謝。

+1

invoiceable_analytic_line是one2many領域? – prakash

+0

您應該從module_of_view.view_task_form2_inherited繼承而不是project.view_task_form2(爲添加該視圖的模塊的名稱更改視圖模塊)。 再加上我建議你做的一切,這種表達INSEAD: <字段名=「is_timesheet」位置=「之後」> <字段名=「invoiceable_analytic_line」 /> 這應該是夠了你查看你需要什麼。 – dccdany

回答

0


查看
的程序是正確的,但只是存在與內部的XPathEXPR屬性的錯誤。
相反:
<xpath expr="/notebook/page[@name='description_page']" position="replace">
你必須寫:
<xpath expr="//sheet/notebook/page[1]" position="replace">
odoo 10
<xpath expr="/sheet/notebook/page[@string='Description']" position="replace">
因爲description_page不存在
所以整個<page string="Description">..</page>標籤從/project/project_view.xml複製並通過修改字符串將其粘貼到xpath標記中。之後插入你的領域,你想

型號

class Add_in_timesheet(models.Model) 
    _inherit = 'project.task 
    invoiceable_analytic_line = fields.Char(string=u"Invoiceable") 

picture from odoo8/addons/project/project_view.xml