跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. [已解决]死活都不触发的 测试 wizard 模块. 谢谢.

[已解决]死活都不触发的 测试 wizard 模块. 谢谢.

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
7 帖子 4 发布者 7.8k 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • M 离线
    M 离线
    mrshelly
    发表于 最后由 编辑
    #1

    RT.按 doc.openerp.com 以及自己的理解.写了个 wizard sample ,但死活不执行. 哪位大大看看问题出在哪里? 谢谢

    模块 addonstest

    addonstest__init__.py
    [code]

    -- encoding: utf-8 --

    import wizard
    [/code]

    addonstest__terp__.py
    [code]# -- encoding: utf-8 --
    {
    "name" : "Wizard for test",
    "version" : "1.0",
    "author" : "mrshelly",
    "category" : "Generic Modules/Test Module",
    "depends" : ["base"],
    "init_xml" : [],
    "demo_xml" : [],
    "description": """Test Module for wizard.""",
    'update_xml': [ 'test_wizard.xml', ],
    'installable': True,
    'active': False,
    }
    [/code]

    addonstesttest_wizard.xml
    [code]
    <?xml version="1.0" ?>
    <openerp>
    <data>
    <wizard id="wizard_test_test" string="A Test Wizard" model="test.test" name="test.test"/>
    <menuitem id="menu_wizard_test_test" type="wizard" action="wizard_test_test" />
    </data>
    </openerp>
    [/code]

    addonstestwizard__init__.py
    [code]

    -- encoding: utf-8 --

    import wizard_test
    [/code]

    addonstestwizardwizard_test.py
    [code]

    -- encoding: utf-8 --

    import wizard
    test_form = '''
    <?xml version="1.0"?>
    <form string="Test Form">
    <field name="test" />
    </form>'''
    test_fields = {
    'test': {'string':'Hello 001', 'type':'string', 'char':50, 'default':''}
    }
    ret_form = '''
    <?xml version="1.0"?>
    <form string="Ye, Its OK!"></form>'''
    ret_fields = {}

    class wizard_test(wizard.interface):
    states = {
    'init': {
    'actions': [],
    'result': {'type':'form', 'arch':test_form, 'fields':test_fields, 'state':[('end','Cancel'),('next','OK')]}
    },
    'next': {
    'actions': [],
    'result': {'type':'form', 'arch':ret_form, 'fields':ret_fields, 'state':'end'}
    }
    }
    wizard_test('test.test')
    [/code]

    在此谢过. :) (重新编辑一下. 还不支持 UNIX 的换行代码)

    [[i] 本帖最后由 mrshelly 于 2010-1-23 10:01 编辑 [/i]]

    1 条回复 最后回复
    0
    • N 离线
      N 离线
      NewZN
      发表于 最后由 编辑
      #2

      给你的菜单加个父亲,左边菜单栏的菜单项不能直接触发动作,只能弹出子菜单。即XML文件的menuitem改成如下就OK了。只是可能你的Wizard的Form定义还有些问题,只能出来第一个Form,按OK后第二个出不来,报错。

          &lt;menuitem id="menu_wizard_test_main" name="Test Wizard" /&gt;
          &lt;menuitem id="menu_wizard_test_test" type="wizard" action="wizard_test_test" parent="menu_wizard_test_main"/&gt;
      
      1 条回复 最后回复
      0
      • M 离线
        M 离线
        mrshelly
        发表于 最后由 编辑
        #3

        晕哦.真的是介样子的.

        不动手玩玩 肯定不会发现这些问题. 谢谢

        也真是的. doc.openerp.com 中好象也没有提及到这些注意事项...

        再次感谢

        1 条回复 最后回复
        0
        • M 离线
          M 离线
          mrshelly
          发表于 最后由 编辑
          #4

          算是一个 wizard sample 吧.
          有需要写 wizard 的同志可以下载参考玩.

          1 条回复 最后回复
          0
          • D 离线
            D 离线
            digitalsatori
            管理员
            发表于 最后由 编辑
            #5

            立即下载学习,感谢兄弟贡献。

            【上海先安科技】(tony AT openerp.cn)

            1 条回复 最后回复
            0
            • L 离线
              L 离线
              linyaohui
              发表于 最后由 编辑
              #6

              实践出真知,学习

              1 条回复 最后回复
              0

              你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

              厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

              有了你的建议,这篇帖子会更精彩哦 💗

              注册 登录
              回复
              • 在新帖中回复
              登录后回复
              • 从旧到新
              • 从新到旧
              • 最多赞同


              • 登录

              • 没有帐号? 注册

              • 登录或注册以进行搜索。
              • 第一个帖子
                最后一个帖子
              0
              • 版块
              • 标签
              • 热门
              • 用户
              • 群组