Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
3702 Widoki

I inherited the partner model as follows:

class PartnerExt(models.Model):
_inherit = 'res.partner'
cars = fields.One2many('contact.cars', 'partner_id', string='Cars')
class Car(models.Model):
     _name = 'contact.cars'
     _rec_name = "car_name"
     car_name = fields.Char(string="Car")
     price = fields.Char(string="Price" )

I have this inside base view partner form:

< field name="cars" />

But it shows only the car names and not the prices.

How can I show the prices for each car?

Thank you

Awatar
Odrzuć
Autor

Thank you

Najlepsza odpowiedź

Hi,
if you need to show the car name and price together in a field, you have to define the name_get function for the newly added model contacts.car and return the combined string of car name and price.

See: https://www.youtube.com/watch?v=-1r3WSwtqxQ

Thanks

Awatar
Odrzuć

Sample:

@api.multi

def name_get(self):

res = []

for rec in self:

res.append((rec.id, '%s - %s' % (rec.car_name, rec.price)))

return res

Autor Najlepsza odpowiedź

@Niyas, I need it to be a name and price 2 separate fields

Awatar
Odrzuć

seems you added one2many field ? so a contact can have multiple cars ?

then update your xml file as follows:

< field name="cars">

<tree>

<field name="car_name"/>

<field name="price"/>

</tree>

</>

Powiązane posty Odpowiedzi Widoki Czynność
1
lip 25
2521
2
lip 25
7971
2
lip 25
4406
2
lip 25
4121
2
cze 25
2708