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

Hi all.

I am loosing my hair in a so simple operation.

In ResPartner I have name like "corp_town1" , "corp_town2" 

I want to create a new compte field split_name who'll contain

 name.split('_')[0]  (only corp)


from odoo import models, fields, api


class ResPartner(models.Model):
_inherit = 'res.partner'
split_name = fields.Char(compute="_split_name", store=True)
#
@api.depends('name')
def _split_name(self):
for r in self:
if not r.name:
r.split_name=""
else:
init_name=r.name
self.split_name = init_name.split('_')[0]


Any help welcome 

regards

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

HI.

I manage to create the x_split_name field with the interface

contact ->  dev tools -> view field create new:

field name :x_split_name

field_type : char

related_fiels dependancies : name

compute : 

for record in self:
     record['x_split_name'] = record.name.split('_')[0]


Аватар
Отменить
Related Posts Ответы Просмотры Активность
3
сент. 24
1333
0
дек. 23
1277
1
июл. 25
5728
1
дек. 21
5070
0
окт. 21
2883