跳至內容
選單
此問題已被標幟
1 回覆
2344 瀏覽次數

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
2985
1
7月 24
3232
3
10月 20
6413
1
11月 23
9827
2
2月 25
5996