【发布时间】:2015-06-29 09:51:15
【问题描述】:
下面的代码是资产继承类。在这里,我将添加 'place' 字段与 'Karn/Bang/Kengeri' 和 'karn/bang/malleshwaram' 为 'Karn/Bang /Kengeri' 将在 A 和 B 中添加 'asset_catg_id'。然后在 Y 和 Z 中添加 'karn/bang/malleshwaram'。
现在在calander继承的类。如果我选择 'place' 和 'Karn/Bang/Kengeri' 那么下一个字段 'asset_catg_id' 我只需要获得 A和 B 下拉列表。如果再次 'karn/bang/malleshwaram' 那么我只需要获得 Y,Z 选项。并且之前选择的 'asset_catg_id' 值应该被删除。我尝试使用域过滤器选项得到 keyvalue 错误
class asset_asset(osv.osv):
_inherit = "asset.asset"
#_name = "asset_asset"
_rec_name= "folio_num"
_columns = {
'name': fields.char('Asset Name', size=64),
'place': fields.many2one('asset.parentlocation', 'Location'),
'asset_catg_id' : fields.many2one('asset.catg', 'Asset Catg Selection', select=True, required=True),}
class asset_catg(osv.Model):
_name="asset.catg"
_rec_name='name1'
_description="Define Asset Catgs"
_columns={ 'name1':fields.char('Asset Catg Names',size=64,required=True),}
asset_catg()
class asset_parentlocation(osv.osv):
_name="asset.parentlocation"
_rec_name="location_name"
_columns = {
'location_name' : fields.char('Asset Location', required=True),
'parent_location' : fields.many2one('asset.parentlocation','Parent Location'),
'nameee':fields.many2one('ir.attachment','Attachments'),}
def name_get(self, cr, uid, ids, context=None):
if context is None:
context = {}
if not ids:
return []
reads = self.read(cr, uid, ids, ['location_name','parent_location'], context=context)
res = []
for record in reads:
name = record['location_name']
if record['parent_location']:
name = record['parent_location'][1]+' / '+name
res.append((record['id'], name))
return res
**Following code is calendar inherited class**
class calendar_event(osv.osv):
_inherit = "calendar.event"
_rec_name = 'number'
_columns = {
'number' : fields.char('Meeting ID',readonly=1),
#'place' : fields.many2one('stock.location','Substation Location',),
'place' : fields.many2one('asset.parentlocation','Substation Location',),
#'location' : fields.selection(STATUS_SELECTION,'Location', default='Board A'),
'asset_catg_id' : fields.many2one('asset.catg','Asset Catg Selection', domain="[('asset_catg_id', '=',place)]"),}
【问题讨论】: