Odoo ir value 分析
源代码位置:openerp/addons/base/ir/ir_values.py
1 _columns = { 2 'name': fields.char('Name', required=True), 3 'model': fields.char('Model Name', select=True, required=True, 4 help="Model to which this entry applies"), 5 6 # TODO: model_id and action_id should be read-write function fields 7 'model_id': fields.many2one('ir.model', 'Model (change only)', size=128, 8 help="Model to which this entry applies - " 9 "helper field for setting a model, will " 10 "automatically set the correct model name"), 11 'action_id': fields.many2one('ir.actions.actions', 'Action (change only)', 12 help="Action bound to this entry - " 13 "helper field for binding an action, will " 14 "automatically set the correct reference"), 15 16 'value': fields.text('Value', help="Default value (pickled) or reference to an action"), 17 'value_unpickle': fields.function(_value_unpickle, fnct_inv=_value_pickle, 18 type='text', 19 string='Default value or action reference'), 20 'key': fields.selection([('action','Action'),('default','Default')], 21 'Type', select=True, required=True, 22 help="- Action: an action attached to one slot of the given model\n" 23 "- Default: a default value for a model field"), 24 'key2' : fields.char('Qualifier', select=True, 25 help="For actions, one of the possible action slots: \n" 26 " - client_action_relate\n" 27 'Type', select=True, required=True, 28 help="- Action: an action attached to one slot of the given model\n" 29 "- Default: a default value for a model field"), 30 'key2' : fields.char('Qualifier', select=True, 31 help="For actions, one of the possible action slots: \n" 32 " - client_action_multi\n" 33 " - client_print_multi\n" 34 " - client_action_relate\n" 35 " - tree_but_open\n" 36 "For defaults, an optional condition" 37 ,), 38 'res_id': fields.integer('Record ID', select=True, 39 help="Database identifier of the record to which this applies. " 40 "0 = for all records"), 41 'user_id': fields.many2one('res.users', 'User', ondelete='cascade', select=True, 42 help="If set, action binding only applies for this user."), 43 'company_id': fields.many2one('res.company', 'Company', ondelete='cascade', select=True, 44 help="If set, action binding only applies for this company") 45 } 46 _defaults = { 47 'key': 'action', 48 'key2': 'tree_but_open', 49 }
一,可用的动作:
1.client_action_multi :wizard 动作
2.client_print_multi : 打印报表动作
3.client_acton_related: 相关链接
4.tree_but_open:双击树形视图动作
5.tree_but_action:同tree_but_open