首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将fleet_service_type.name的所有值检索到sale.order中

将fleet_service_type.name的所有值检索到sale.order中
EN

Stack Overflow用户
提问于 2014-03-31 09:33:16
回答 1查看 34关注 0票数 0

舰队模块有一个服务类型列表。

代码语言:javascript
复制
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模块中有一个字段,它将是舰队模块中所有“名称”值的下拉列表。有人能建议我怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-31 09:54:14

要获取关系对象的所有值(舰队服务类型),您需要在many2one relationship上添加Sale Order上的目标对象。

将此代码放入您的.py文件

代码语言:javascript
复制
class sale_order(osv.Model):       
    _inherit = 'sale.order'
    _columns = {
        'fleet_id': fields.many2one('fleet.service.type', 'Fleet Service Type'),
    }

并在view xml file上进行一些定制。

代码语言:javascript
复制
<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的愿望值。

希望这能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22758149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档