मैं ग्राहक मॉड्यूल बिक्री में अनुक्रम बनाता हूं, और res.partner को विरासत में देता हूं लेकिन जब मैं नया ग्राहक बनाता हूं तो मुझे अपने अनुक्रम क्षेत्र में 'नया' भर जाता है

group_id = fields.Many2one(
    'group.customer', 
    string="Group"
)

@api.model
def create(self, value):
    if self.group_id.name == 'Dealer':
        if value.get('code_customer', _('New')) == _('New'):
            value['code_customer'] = self.env['ir.sequence'].next_by_code('code.customer.dealer') or _('New')
    result = super(res_partner, self).create(value)
    return result
0
Nurfachri Daffa 25 पद 2021, 13:53

1 उत्तर

सबसे बढ़िया उत्तर

फ़ंक्शन बनाने का उत्तराधिकारी बनने का यह एक गलत तरीका है। यहाँ सही है:

@api.model
def create(self, value):
    group_id = value.get('group_id')
    if group_id:
        group = self.env['group.customer'].browse(group_id)
        if group.name=='Dealer' and value.get('code_customer', _('New')) == _('New'):
            value['code_customer'] = self.env['ir.sequence'].next_by_code('code.customer.dealer') or _('New')
    result = super(res_partner, self).create(value)
    return result
0
Alle Aldine 25 पद 2021, 14:09
धन्यवाद आदमी, यह अब काम कर सकता है
 – 
Nurfachri Daffa
25 पद 2021, 14:38