关于many2many字段domain的写法
-
class demo_b1(osv.osv):
_name="demo.b"
_columns={
'name':fields.char(u'名称',size=40),
}
demo_b1()
class demo_a(osv.osv):
_name="demo.a"
_columns={
'name':fields.char(u'名称',size=40),
'demo_bs':fields.many2many('demo.b','a_b_relation','a_id','b_id','demo b'),
}
demo_a()
class demo_b(osv.osv):
_inherit="demo.b"
_columns={
'demo_as':fields.many2many('demo.a','a_b_relation','b_id','a_id','demo a'),
}
demo_b()
class demo_c(osv.osv):
_name="demo.c"
_columns={
'name':fields.char(u'名称',size=40),
'a_id':fields.many2one('demo.a','demo_a',required=True),
'b_id':fields.many2one('demo.b','demo_b',required=True),
}
demo_c()
定义demo_c的view,实现效果:选择demo_a后,选择demo_b时只展示与demo_a关联的demo_b
<record model="ir.ui.view" id="demo_c_form">
<field name="name">demo c</field>
<field name="model">demo.c</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="demo c">
<field name="a_id" widget="selection" />
<field name="b_id" attrs="{'readonly':[('demo_a','=',False)]}" [color=red]domain="XXX"[/color] />
</form>
</field>
</record> -
[quote author=mrshelly link=topic=2577.msg8597#msg8597 date=1315271327]
[quote author=Eric link=topic=2577.msg8584#msg8584 date=1315185070]
呵呵,shelly给个解决方案啊
[/quote]
你就发段代码. 我一直认为你在分享你的代码... 你要什么解决方案?
你的问题是什么???
[/quote]
问题是:在实现demo_c的form view时,如何达到这种效果:选择demo_a后,在选择demo_b时,只展示与demo_a关联的demo_b -
[quote author=Eric link=topic=2577.msg8603#msg8603 date=1315312348]
[quote author=mrshelly link=topic=2577.msg8597#msg8597 date=1315271327]
[quote author=Eric link=topic=2577.msg8584#msg8584 date=1315185070]
呵呵,shelly给个解决方案啊
[/quote]
你就发段代码. 我一直认为你在分享你的代码... 你要什么解决方案?
你的问题是什么???
[/quote]
问题是:在实现demo_c的form view时,如何达到这种效果:选择demo_a后,在选择demo_b时,只展示与demo_a关联的demo_b
[/quote]
然后呢???
你遇到什么问题了?
上面的代码有错?
你不知 domain 怎么写??
你不晓得代码放哪里???
你不知道代码用什么办法弄到OE里????
你不知道 对象怎么定义?????
你不知道.............??????
你的问题是什么????
"""
问题是:在实现demo_c的form view时,如何达到这种效果:选择demo_a后,在选择demo_b时,只展示与demo_a关联的demo_b
"""
这似乎只是描述了你的需求. 如果你的问题是"如何达到"...
我给你一个最快速的解决方案..
花 RMB 600.00 /人/天 找BBS里的 Jeff 给你搞定.... -
直接将你的domain="XXX"替换为:
domain="[('demo_as','in', a_id)]"