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

I have inherited res.partner and added this the field vendor_code.
the field's been added and I have filled the vendor_code with some values.

classPoPartner(models.Model):
​_inherit= ['res.partner']
​vendor_code= fields.Char('Supplier Short Code')
I'm trying to generate a sequence where it will use the value of the selected field.
but every time it gives company_code as 'None'
here is what it generates: LP/None/2023/7/0000036

classPurhcasePo(models.Model):
​_name="purchase.po"
​_description="Purchase PO" ​#po custom ref generator
​@api.model
​defcreate(self, vals):
​​serial_no=self.env['ir.sequence'].get('purchase.po.customized.sequence')
​company_code=str(vals.get(self.env['res.partner'].browse(vals['partner_id']).vendor_code))
​​order_type=vals.get('order_type', False)
​​current_year=str(datetime.datetime.now().year)
​​current_month=str(datetime.datetime.now().month)
​# merge prefix and serial number
​vals['custom_po_ref'] =order_type+'/'+company_code+'/'+current_year+'/'+current_month+'/'+serial_no
​returnsuper(PurhcasePo, self).create(vals)

形象
丢弃
最佳答案

Hi,

Modify this line of code and see:

company_code=str(vals.get(self.env['res.partner'].browse(vals['partner_id']).vendor_code))

To

company_code=str(self.env['res.partner'].browse(vals['partner_id']).vendor_code)

Thanks


形象
丢弃
编写者

Thank you
It worked

相关帖文 回复 查看 活动
0
9月 17
2951
1
7月 24
3156
3
10月 20
6375
1
11月 23
9798
2
2月 25
5955