2017-01-16 4 views
1

Hallo Ich habe einen Modus Einheit, die product.product erbt. Ich habe die benutzerdefinierten Ansichten für Unit definiert und sie funktionieren gut aus dem Menü.So ändern Sie das Standardformular von many2one Feld in odoo

Die Eigenschaft, die account.asset.assets erbt, hat mehrere Einheiten. Wie rufe ich meine benutzerdefinierten Einheitenansichten aus der Eigenschaftenansicht auf? Wenn ich auf Hinzufügen klicke, bekomme ich das Standardproduktformular.

<record id="unit_form" model="ir.ui.view"> 
     <field name="name">All Units</field> 
     <field name="model">product.product</field> 
     <field name="sequence">0</field> 
     <field name="arch" type="xml"> 
     <form string="Unit"> 

        <group> 
         <field name="property_id" widget="many2one" attrs="{'required': [('is_unit', '=', True)]}" /> 
         <field name="is_unit" invisible="1" /> 
         <field name="features_amenities_ids" placeholder="Features and Amenities" widget="many2many_tags" /> 
         <field name="appliences_ids" placeholder="Apliences" widget="many2many_tags" /> 
         <field name="lst_price" string="Rent" /> 
        </group> 

      </form> 
     </field> 
</record> 
<record id="unit_tree" model="ir.ui.view"> 
     <field name="name">All Units</field> 
     <field name="model">product.product</field> 
     <field name="arch" type="xml"> 
      <tree string="Units" default_order='property_id,name'> 

       <field name="property_id" /> 
       <field name="name" string="Unit#" /> 

      </tree> 
     </field> 
</record> 

<record id="action_unit" model="ir.actions.act_window"> 
     <field name="name">Units</field> 
     <field name="res_model">product.product</field> 
     <field name="view_mode">search, kanban,tree,form</field> 
     <field name="domain">[('is_unit', '=', True)]</field> 
     <field name="context">{'default_is_unit':1 }</field> 
     <field name="search_view_id" ref="unit_search"/> 
     <field name="help" type="html"> 
      <p class="oe_view_nocontent_create"> 
      Click to create a Unit. 
      </p> 
      <p> 
      Here you will find the all units. 
      </p> 
     </field> 
</record> 
<record id="action_unit_form" model="ir.actions.act_window.view"> 
     <field name="act_window_id" ref="action_unit" /> 
     <field name="view_id" ref="unit_form" /> 
     <field name="view_mode">form</field> 
     <field name="sequence">10</field> 
</record> 

<record id="action_unit_tree" model="ir.actions.act_window.view"> 
     <field name="act_window_id" ref="action_unit" /> 
     <field name="view_id" ref="unit_tree" /> 
     <field name="view_mode">tree</field> 
     <field name="sequence">9</field> 
</record> 

<record id="action_unit_kanban" model="ir.actions.act_window.view"> 
     <field name="act_window_id" ref="action_unit" /> 
     <field name="view_id" ref="product.product_kanban_view" /> 
     <field name="view_mode">kanban</field> 
     <field name="sequence">8</field> 
</record> 



<menuitem action="action_unit" sequence="2" 
     id="menu_units_list" name="Units" parent="menu_property_sub"/> 

Dies ist von Immobilien

<notebook colspan="4"> 
    <page string="Units"> 
    <field name="unit_ids" nolabel="1" widget="one2many" > 
     <tree string="Units"> 
      <field name="name" string="Unit#"/> 
     </tree> 
    </field> 
    </page> 
</notebook> 

Antwort

1

Wenn Sie eine Ansicht für many2one oder one2many Feld angeben möchten:

<field name="m2o_id" context="{'form_view_ref': 'module_name.form_id'}"/> 

Hoffnung, das hilft. Es gibt ein anderes Schlüsselwort wie tree_view_ref für Baumansichten

Verwandte Themen