Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
2 Ответы
2333 Представления

How to I can get value of total_avoiced to use calculate for a new field at form customer res.parner. I tried code like this, but it not active: 

# def get_invoice_total(self): 

# if self.total_invoiced > 1000: 

# type_customer = 'Gold'

Аватар
Отменить
Автор Лучший ответ
I tried this but it not active :
class ResPartner(models.Model):
_inherit = 'res.partner'
type_customer = fields.Char('Type customer', default='Normal')
@api.depends('total_invoiced')
def _compute_type_customer(self):
for rec in self:
if rec.total_invoiced > 1000:
rec.type_customer = 'Gold'
else:
rec.type_customer = 'Normal'


Аватар
Отменить
Лучший ответ

Hi,

You can use compute function which depends 'total_invoiced' to calculate value on new field.

@api.depends('total_invoiced')
def _compute_type_customer(self):
    for rec in self:
        if rec.total_invoiced > 1000:
            rec.type_customer = 'Gold'
        else:
            rec.type_customer = ''

Hope it helps

Аватар
Отменить
Автор

I just use value of total_invoiced to select type_customer, I tried your guide, but it not active:
class ResPartner(models.Model):
_inherit = 'res.partner'
type_customer = fields.Char('Type customer', default='Normal')
@api.depends('total_invoiced')
def _compute_type_customer(self):
for rec in self:
if rec.total_invoiced > 1000:
rec.type_customer = 'Gold'
else:
rec.type_customer = 'Normal'

Related Posts Ответы Просмотры Активность
1
нояб. 21
2031
2
нояб. 17
5227
0
авг. 17
3129
0
мар. 15
3046
1
мар. 15
3404