コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
2840 ビュー

I'm trying to create a sequense the prefix of sequence based on another field named country_of_origin , but it doesn't work
The code:




Item Sequence
product.template.sequence

5




python code:

class ProductTemplate(models.Model):
_inherit = 'product.template'country_of_origin=fields.Char(string="Origin Country")
automatic_item_number=fields.Char(string="Item Number")

@api.model
def create
(self,vals_list):
#vals_list['admission_code']=self.env['ir.sequence'].next_by_code('product.tempate.sequence')
vals_list['automatic_item_number']=self.env['ir.sequence'].next_by_code('product.template.sequence')
result = super(ProductTemplate, self).create(vals_list)
print(self.automatic_item_number)
return result



アバター
破棄
最善の回答

Hi, 

There’s a mistake in what you have done in the above codes. You are creating a record in ir.sequence, but in field name=“prefix” , you are calling a field created in product.template.

One way to solve this is to remove the from the data file. And in the python file, try giving

vals_list['automatic_item_number']=self.country_of_origin + self.env['ir.sequence'].next_by_code('product.template.sequence')

Regards

アバター
破棄
関連投稿 返信 ビュー 活動
0
10月 24
2454
5
3月 25
5741
2
4月 24
2162
1
3月 24
1188
2
3月 24
1628