Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
1 Răspunde
3389 Vizualizări

I am trying to set default values for a many2one field without using the 'Set Default' technical setting.  I created the following data file:

     <record model="ir.values" id="partner_default_cust_terms_value">
        <field name="name">property_payment_term_default</field>
        <field name="key">default</field>
        <field name="key2"></field>
        <field name="model">res.partner</field>
        <field name="user_id"></field>
        <field name="company_id">1</field>
        <field name="value" eval="str('account.payment.terms,')+str(ref('account.account_payment_term_net'))"/>
     </record

Is there a way to create the value field correctly by just using data files?

Imagine profil
Abandonează

Hi John, can you give it in .py file?

Autor

@Baiju KS, I'm not sure how I would do that? What method would I override?

Cel mai bun răspuns

from .py :

def _set_default(self, cr, uid, context=None):
        if context is None: context = {}
        res = {}
        for line in self.browse(cr ,uid ,ids):
            res[line.id] = YOUR_DEFAULT_VALUE
        return res

 

from .xml :

<record model="ir.values" id="partner_default_cust_terms_value">
        <field name="name">property_payment_term_default</field>
        <field name="key">default</field>
        <field name="key2"></field>
        <field name="model">res.partner</field>
        <field name="user_id"></field>
        <field name="company_id">1</field>
        <field eval="'account.payment.terms,'+str('account.account_payment_term_net')" name="value" />
     </record>

Imagine profil
Abandonează