`
xiaolin0199
  • 浏览: 571284 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

OE开发路第一个例子记录

 
阅读更多

类定义

class okgj_logistics_car(osv.osv):
    _name = 'okgj.logistics.car'  #类名
    _description = 'Logistics Car' #类描述
    _columns = {   #定义字段
        'name':fields.char(u'编号', size=16, required=True),
        'car_code':fields.char(u'车牌号', size=32, required=True),
        'driver':fields.char(u'司机姓名', size=16, required=True),
        'driver_phone':fields.char(u'电话号码', size=16, required=True),
        'start_time': fields.date(u'合作日期'),
        'active': fields.boolean(u'启用'),
        'warehouse_id':fields.many2one('stock.warehouse', u'物流中心',),
    }
    
    _defaults = {   # 定义默认值
        'active': True,
        'start_time': time.strftime('%Y-%m-%d'),
    }

    _order = 'name desc' # 按编号降序

okgj_logistics_car()  #结束类定义

 

 

name_get

 

# openerp中每个类都有一个get_name()方法, 
# 或者在类内用代码实现这个方法, 或者默认继承父类中的这个方法。 
# 它的签名为 name_get(self, cr, uid, ids, context=None)
# 其中ids为要查询记录的id号, 其数据类型为list。 

   def name_get(self, cr, uid, ids, context=None):
        if isinstance(ids, (list, tuple)) and not len(ids):
            return []
        if isinstance(ids, (long, int)):
            ids = [ids]
        reads = self.read(cr, uid, ids, ['car_code','driver'], context=context)
        res = []
        for record in reads:
            if record['car_code']:
                newname = record['car_code'] +' / '+ record['driver']
            else:
                newname = record['driver']
            res.append((record['id'], newname))
        return res

 

分享到:
评论

相关推荐

    OE-Mail Recovery

    1. OE-Mail Recovery.chm:这是一个帮助文件,以CHM(Compiled HTML Help)格式提供详细的软件使用指南和参考信息,用户可以通过查阅它来了解如何操作软件和解决特定问题。 2. OEMailRecovery.exe:这是OE-Mail ...

    OE快速设置工具

    Outlook Express是一款经典的电子邮件客户端,由微软开发,用于在Windows操作系统上管理电子邮件。"OE快速设置工具"是为了优化和简化Outlook Express的使用体验而设计的一款小程序。它主要解决了两个核心问题:一是...

    OE邮件资料夹修复工具

    Outlook Express(OE)是微软开发的一款电子邮件客户端,它在早期Windows系统中广泛使用。然而,随着技术的发展,OE逐渐被更现代的邮件客户端如Outlook所取代。尽管如此,仍有很多用户依赖于OE来管理他们的邮件。"OE...

    oe-mail recovery

    OE-Mail Recovery是一款专门针对Windows XP操作系统中Outlook Express邮件客户端的修复与恢复工具。这款软件设计的目的是帮助用户在遇到意外情况,如系统崩溃、病毒攻击或者错误操作导致的邮件丢失时,能够尽可能地...

    OE_3.rar_13oe.com_There There_www.198oe..com_www.370oe.com_www.4

    "OE_3"可能是这个练习或项目的一部分标识,可能是系列中的第三个任务或者章节。"rar"是文件的格式,它是一种常见的文件压缩格式,由WinRAR软件创建,用于将多个文件打包成一个单一的文件以便于存储和传输。 "13oe....

    OE-Mail.Recovery

    总的来说,OE-Mail Recovery是IT专业人士和普通用户在面临Outlook Express邮件丢失时的一个重要工具。通过其强大的邮件恢复功能,用户可以在数据丢失的困境中找回珍贵的信息。然而,为了最大化数据保护,定期备份和...

    oracle hr.sh.oe.pm 用户的之间的详细介绍

    在IT领域,尤其是在数据库管理与应用开发中,Oracle数据库是一个不可或缺的工具。Oracle数据库11g Release 1(11.1)版本提供了多种样例模式(schema),其中hr、sh、oe、pm用户是其中最为知名的几个,它们各自拥有...

    OE-Mail+Recovery

    【OE-Mail Recovery】是一款专为恢复Outlook Express(OE)邮件设计的专业软件。这款工具以其易用性和高效性,成为了用户在数据丢失情况下找回重要电子邮件的首选解决方案。 1. **OE-Mail Recovery的基本功能**: ...

    oe-1.1.0.rar_oe-1.1.0_oe.h

    综上所述,OpenEvidence 1.1.0是一个全面的开发包,包含了代码和文档,为开发者和安全专业人员提供了深入了解和使用数字取证工具的机会。通过研究和使用这个框架,我们可以提高在网络安全和法证调查中的效率和准确性...

    OE6590-10P语音模块+资料包

    总的来说,OE6590-10P语音模块为开发者提供了一个强大的语音解决方案,结合配套的资料包,可以方便地实现各种语音应用的开发。在实际项目中,根据需求选择合适的控制方式,结合模块的特性和提供的工具,可以极大地...

    OE-Mail.Recovery.rar

    OE-Mail Recovery是一款专业的电子邮件恢复工具,专为处理Outlook Express(OE)的邮件数据丢失问题而设计。在深入了解这款软件之前,我们先来了解一下Outlook Express。Outlook Express是Microsoft公司开发的一款...

    OE拼写检查插件,用于OE拼写检查无法使用时

    用于OE拼写检查无法使用时安装,只要安装后OE重启就可以了

    oe7源码编译需要的chart包

    oe7源码编译所需要的模块包,希望可以帮助大家

    OE内存修改器,可作为部分网游

    "OE内存修改器"就是这样一款专为部分网络游戏设计的实用工具,其核心功能在于能够直接操作物理内存,对游戏数据进行实时修改。 内存修改器的工作原理是通过读取并修改程序在运行时存储在内存中的数据,从而实现对...

    dss7.0up60_b23822.oe_i.rar

    1. **DSS 7.0**:这可能是一个版本号,表示这是该软件的第七个主要版本,并且进行了60次更新,版本号b23822可能代表特定的构建或修订号,用于区分不同时间的构建版本。 2. **Update 60**:这表明用户可能需要先有一...

    Python库 | oe_utils-0.3.8.tar.gz

    在Python开发过程中,oe_utils这样的第三方库极大地提高了开发效率,减少了重复工作。通过深入研究和使用oe_utils库,开发者不仅可以解决特定问题,还能提升自己的Python编程技巧和对Python生态系统的理解。对于初学...

    OE模型最小二乘迭代

    输出误差模型(OE)的最小二乘迭代算法(LSI),系统辨识参数

    OE-Mail Recovery v1.7.20.45有注册码

    1. **Setup.exe**:这是安装程序文件,用户通过运行这个文件来安装OE-Mail Recovery软件。通常,这种类型的文件会引导用户完成软件的安装过程,包括接受许可协议、选择安装路径等步骤。 2. **注册码.txt**:这个文件...

    OE2MO(OE短信伴侣) v1.0

    作为Outlook Express的第一款国内非官方插件,为Outlook Express增加了收发短信的功能,可以让您以Outlook Express收发邮件的方式收发短信,并能够自动发送邮件提醒短信。

    can二次开发接口函数

    为了成功进行二次开发,开发者需要深入理解CANopen协议的规范,熟悉每个接口函数的工作原理和参数含义。同时,调试和测试也是必不可少的步骤,确保在实际环境中能够正确、稳定地运行。在开发过程中,还需要关注...

Global site tag (gtag.js) - Google Analytics