2017-04-13 3 views
0

Wenn in odoo ein many2one-Feld in einem Modell vorhanden ist, können Sie im Drop-down-Menü "create and edit" auswählen. Dies öffnet ein Fenster, in dem Sie einen neuen Datensatz erstellen können. Wie kann ich eines der Felder in diesem neuen Datensatz vorbelegen?
Im Modell "res.partner", ich habe:Oddo 9 - "Create and Edit" -Option in einem many2one-Feld

name = fields.Char(string="Name",size=32) 
abc_contract_id = fields.Many2one('abc_sale.vendor.contract','Contract') 

Im Modell "abc_sale.vendor.contract", ich habe:

abc_vendor_id = fields.Many2one('res.partner', 'Vendor',required=True) 

ich im Vorhinein ausfüllen möchte Wert „name“ auf „abc_vendor_id“, wie ich auf „erstellen und bearbeiten“ Option in abc_contract_id

+0

der Feldname ist in abc_sale.vendor.contract? – Cherif

+0

Nein. Es ist in dem Modell "res.partner" wie ich oben erwähnt habe. – Aiswarya

+0

, so dass Sie den Wert von dieser Ansicht zur zweiten Ansicht zur dritten Ansicht übergeben möchten, welche Art der Vererbung Sie verwenden – Cherif

Antwort

0
<field name='abc_contract_id' context="{'default_abc_vendor_id': active_id}"/> 

aktiv id wie dieses Hinzufügen, für mich in der richtigen Ausgang geführt.

0

Sie auch Kontext in der Standardaktion der Formularansicht Ihres many2one Modells wie hinzufügen: -

<record id="custom_id" model="ir.actions.act_window"> 
     <field name="name">Maintenance Requests</field> 
     <field name="res_model">Your_model</field> 
     <field name="view_mode">kanban,tree,form</field> 
     <field name="context">{ 
      'search_default_category_id': [active_id], 
      'default_category_id': active_id, 
      'default_fieldname': 'your_custom_value' or anyfieldname 
     }</field> 
    </record> 
0

So füllen abc_vendor_id wenn Sie Create and Edit Option in abc_contract_idcontext Verwendung klicken, um die Standardwerte zu übergeben:

<openerp> 
    <data> 
     <record model="ir.ui.view" id="base_view_partner_form_inherit"> 
      <field name="name">res.partner.form</field> 
      <field name="model">res.partner</field> 
      <field name="type">form</field> 
      <field name="inherit_id" ref="base.view_partner_form"/> 
      <field name="arch" type="xml"> 
       <field name="name" position="after"> 
        <field name="abc_contract_id" context="{'default_abc_vendor_id': id}"/> 
        <field name="id" invisible="True"/> 
       </field> 
      </field> 
     </record> 
    </data> 
</openerp> 
Verwandte Themen