2016-03-13 3 views
1

У меня есть поле выбора, и я хочу напечатать выбранное значение, но я получил ключ.Как получить значение поля выбора в RML

код Python:

'transport': fields.selection([('plain','Plain'), 
           ('train','Train'), 
           ('taxi','Taxi'), 
           ('bus','Bus'), 
           ('sv','Service vehicle')],'Means of transport'), 

RML:

[[ o.transport or '']] 

Когда я выбираю Plain напечатанное значение plain.

Как получить Plain в печатном отчете вместо plain?

ответ

0

Мы можем достичь двумя способами.

  1. Прямое условие на .rml и
  2. с помощью функции

прямое условие на .rml

Например:

[[ o.transport == 'avion' and 'Avion' or o.transport == 'train' and 'Train' ]] 

Используя функцию

Нам нужно добавить функцию отчета файл .py

def _get_value_from_selection_field(self, model, field, value): 

    selection = self.pool.get(model)._columns.get(field).selection 

    res = '' 

    for v in selection: 

     if v[0] == value: 

      res = v[1] 

     break 

    return res 
+0

Спасибо за ваш ответ. Я использовал код RML, но ничего не было напечатано. – Zety

Смежные вопросы