Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

Web client 的 addons 样例模块...



  • 不多说, 一个最小化的 web client addons 样例. 于附件

    init.py
    [code]
    import test
    [/code]

    openerp.py
    [code]

    {
        "name" : "OpenERP Web client Addons Sample",
        "version" : "1.0",
        "depends" : [],
        "author" : "mrshelly",
        "description": """OpenERP Web client. Addons Sample moudle
        """,
        'website': 'http://www.mrshelly.com/',
        'active': True,
    }

    [/code]

    logo.gif
    请下载任意 图片文件


    test.py
    [code]
    import base64,os,re

    import cherrypy
    from openerp.controllers import SecuredController
    from openerp.utils import rpc, common, TinyDict, TinyForm, expr_eval
    import openobject
    from openobject.tools import expose, redirect, validate, error_handler, exception_handler

    class TestForm(SecuredController):

        _cp_path = "/openerp/test"

        @expose(content_type='image/png')
        def show_test_image(self, **kw):
            return open(openobject.paths.addons('test','logo.gif'),'rb').read()

            # /openerp/test/show_test_image
    [/code]

    模块下载[attachurl=1]

    解压到 web client addons 路径, 并重启 web client 服务即可.


    上个效果图:
    [attachimg=2]



  • 不多说, 一个最小化的 web client addons 样例. 于附件

    init.py
    [code]
    import test
    [/code]

    openerp.py
    [code]

    {
        "name" : "OpenERP Web client Addons Sample",
        "version" : "1.0",
        "depends" : [],
        "author" : "mrshelly",
        "description": """OpenERP Web client. Addons Sample moudle
        """,
        'website': 'http://www.mrshelly.com/',
        'active': True,
    }

    [/code]

    logo.gif
    请下载任意 图片文件


    test.py
    [code]
    import base64,os,re

    import cherrypy
    from openerp.controllers import SecuredController
    from openerp.utils import rpc, common, TinyDict, TinyForm, expr_eval
    import openobject
    from openobject.tools import expose, redirect, validate, error_handler, exception_handler

    class TestForm(SecuredController):

        _cp_path = "/openerp/test"

        @expose(content_type='image/png')
        def show_test_image(self, **kw):
            return open(openobject.paths.addons('test','logo.gif'),'rb').read()

            # /openerp/test/show_test_image
    [/code]

    模块下载[attachurl=1]

    解压到 web client addons 路径, 并重启 web client 服务即可.


    上个效果图:
    [attachimg=2]



  • 赞!感谢shelly分享





  • return的一般来说是html页面?

    这个不错,完全可以做出个类似速达的功能导航界面来。



  • 理论上

    @expose(content_type='text/html; charset=utf-8')

    修改 content_type 再输出 页面内容就可以了.


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待