【问题标题】:How to create domain filter for one2many field in odoo?如何在odoo中为one2many字段创建域过滤器?
【发布时间】:2016-02-08 11:10:30
【问题描述】:

我将创建州名,我还将创建几个城市并分配给州 像卡纳塔克-班加罗尔 卡纳塔克-芒格洛尔
卡纳塔克-迈索尔

古吉拉特-艾哈迈达巴德, 古吉拉特-甘地讷格尔

当我在树视图的“pin_catg”类中选择卡纳塔克邦时,即“pin_name”,“city_n”应该只获得像 Mangalore、Bangalore、Mysore 这样的卡纳塔克邦城市如何为此添加域过滤器。我有 XML 文件,但它的很多数据我想要这样的东西所以写了这个类。域过滤器

class state_catg(osv.Model): 
    _name="state.catg" 

    _columns={
        'state_name':fields.char('State Names',size=64,required=True),
    }


class city_name(osv.Model): 
    _name="city.name" 
    _rec_name='city_name'
    _description="Define asset name" 

    _columns={
        'city_name':fields.char('City Name',size=64,required=True),
        'state_name12':fields.many2one('state.catg','State',size=64,required=True),
    }

class pin_catg(osv.Model): 
    _name="pin.catg" 

    _columns={
        'state_name':fields.many2one('state.catg','State'),
        'list123':fields.one2many('pin.name','list12'),
    }




class pin_name(osv.Model): 
    _name="pin.name" 

    _columns={
        'city_n':fields.many2one('City Name',size=64,required=True),
        'pin_code' : fields.char('Pin Code'),
        'list12':fields.many2one('pin.catg','list123'),
    }

【问题讨论】:

    标签: xml python-2.7 openerp


    【解决方案1】:

    一个简单的方法,你只需要一个大师

    class res_city(models.Model):
    _name = 'res.city'
    
    name = fields.Char('Name')
    state_id = fields.Many2one('res.country.state', 'State')
    
    
    #and put onchange where you use state and city like:
    
    @api.onchange('state_id')
    def _onchange_state_id(self):
        if self.state_id:
            res = {'domain': {'city_id': [('state_id', '=', self.state_id.id)]}}
    

    【讨论】:

    • 请解释一下我的上述要求
    • 在哪个类中我需要进入这个api函数,因为受影响的chage在树视图中
    • 兄弟,请为我的示例添加代码,我没有得到你的
    • city_id 和 state_id 不是同一个类 state id 在一个类中,city_id 在另一个类的树视图中
    • odoo 提供状态类默认名称 res.country.state
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多