跳至内容
菜单
此问题已终结
1 回复
3392 查看

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?

形象
丢弃

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

编写者

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

最佳答案

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>

形象
丢弃