舰队模块有一个服务类型列表。
class fleet_service_type(osv.Model):
_name = 'fleet.service.type'
_description = 'Type of services available on a vehicle'
_columns = {
'name': fields.char('Name', required=True, translate=True),
'cost':fields.float('Cost Of Service',required=True),
'category': fields.selection([('contract', 'Contract'), ('service', 'Service'), ('both', 'Both')], 'Category', required=True, help='Choose wheter the service refer to contracts, vehicle services or both'),
}
fleet_service_type()我希望在我的sale.order模块中有一个字段,它将是舰队模块中所有“名称”值的下拉列表。有人能建议我怎么做吗?
发布于 2014-03-31 09:54:14
要获取关系对象的所有值(舰队服务类型),您需要在many2one relationship上添加Sale Order上的目标对象。
将此代码放入您的.py文件
class sale_order(osv.Model):
_inherit = 'sale.order'
_columns = {
'fleet_id': fields.many2one('fleet.service.type', 'Fleet Service Type'),
}并在view xml file上进行一些定制。
<record id="view_sale_order_extended_form1" model="ir.ui.view">
<field name="name">sale.order.form1.extend</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form" />
<field name="arch" type="xml">
<field name="partner_id" position="before">
<field name="fleet_id"/>
</field>
</field>
</record>在此之后,您可以在Fleet Service Type中看到字段Customer后面的字段,并且可以选择Fleet Service Type的愿望值。
希望这能帮到你。
https://stackoverflow.com/questions/22758149
复制相似问题