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

class toplevel()

    _columns = { 'foo_class_field': fields.many2many('foo','ManyField') }

class foo()

   _columns = { 'bar': fields.selection(('a','one'),('b','two')) }

 

on a view I want something like 

<field name="foo_classs_field"
                               domain="[('bar', '=', 'a')]"/>

 

but this doesn't work. Any help?

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

Given that information I can't see why it shouldn't work.

Автор

Hi Rene As i suspect, the bar field doesn't contain a single 'a' value, but probably some kind of value set or just a concatenated string or something different. The documentation on this is shallow.. and from the source I din't get the wisdom... ;)

What exactly happens? Do you get an error?

Автор

Right now: , i get the following error: File "/vagrant/odoo/openerp/sql_db.py", line 230, in execute res = self._obj.execute(query, params) DataError: invalid input syntax for integer: "c" LINE 1: ... ("account_fiscal_attribute"."attribute_use_id" = 'c')) ORDE... ^

Лучший ответ

try :
<field name="foo_classs_field" domain="[('foo.bar', '=', 'a')]"/>

assuming you have m2m from toplevel to foo class

Аватар
Отменить
Related Posts Ответы Просмотры Активность
0
февр. 25
18
2
мар. 15
6798
0
мар. 15
3761
3
мая 24
5299
1
дек. 20
3239