تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
4514 أدوات العرض

Guys, need help with this code.

Whatever a'm doing it still gives me an error.


class Product_Template(models.Model):

_inherit = "product.template"

prod_name = fields.Char(compute="_get_prod_name", string="Product Name")

@api.one

@api.depends("product_lines_id", "condition", "processor", "product_brand_id", "product_sermod_id", "product_connection_id", "product_casesize_id", "product_capacity_id", "oddtype")

def _get_prod_name(self):

condition = self.condition or ' '

processor = self.processor.name or ' '

product_brand_id = self.product_brand_id.name or ' '

product_sermod_id = self.product_sermod_id.name or ' '

product_connection_id = self.product_connection_id.name or ' '

product_casesize_id = self.product_casesize_id.name or ' '

product_capacity_id = self.product_capacity_id.name or ' '

oddtype = self.oddtype or ' '

@api.onchange('product_lines_id')

def _onchange_product_lines_id(self):       # depending on what is the value of product_lines_i

if self.product_lines_id is ('Computer",):     # i would like to change set of elements combined into "name"

name = ustr(condition) + ' ' + ustr(product_brand_id) + ' ' + ustr(product_sermod_id)

if self.product_lines_id is ('Monitor",): 

=>here i would like to add some "if" (conditions), depending on what kind of product was chosen.

for example:

if product_type = 'computer':

name = ustr(processor) + ' ' + ustr(product_connection_id) + ' ' + ustr(product_casesize_id) + ' ' + ustr(product_capacity_id)

if product_type = 'monitor':

name = ustr(brand) + ' ' + ustr(product_connection_id) + ' ' + ustr(product_size_id) + ' ' + ustr(product_ratio_id)

and so on.....


self.name = name

self.prod_name = name

So at the end name will be created from specified variables/elements

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
نوفمبر 22
3246
4
مارس 16
6442
3
أغسطس 15
5105
1
مارس 21
8465
5
أبريل 19
8947