1

How to concatenate Many2one field, open drop down list all car is visible. I need [id] and [name].

For example:

[01] Audi,

[02] BMW

car_id = fields.Many2one('my.cars', 'Cars')


@api.multi
    def name_get(self):

???
KbiR
  • 4,047
  • 6
  • 37
  • 103
Pointer
  • 2,123
  • 3
  • 32
  • 59

1 Answers1

8

Try with following:

@api.multi
def name_get(self):
    result = []
    for record in self:
        name = '[' + str(record.id) + ']' + ' ' + record.name
        result.append((record.id, name))
    return result

Note:

name_get() method must be set on my.cars object.

Bhavesh Odedra
  • 10,990
  • 12
  • 33
  • 58
  • 3
    I would prefer `name = "[{}] {}".format(record.id, record.name)` or `name = "[%i] %s" % (record.id, record.name)`. Why --> [That's why](http://softwareengineering.stackexchange.com/questions/304445/why-is-s-better-than-for-concatenation) – CZoellner Feb 24 '17 at 17:26