Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

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

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

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

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

    XML <tree>标记在哪定义的?

    Odoo 新手求助
    4
    8
    5599
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • J
      Jenny Zhu 最后由 编辑

      想让list view 变好看一点

      1 条回复 最后回复 回复 引用 0
      • mrshelly
        mrshelly 最后由 编辑

        你是要设置 各个字段的列宽吧.
        要设置列宽 可以在 xml 的 field tag 里, 添加 width="xxx" 的属性. 具体可以参见
        addons/base_modle_qality/base_module_quality_view.xml 中的
        view_wizard_quality_check_form 的定义

        <br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;separator colspan=&quot;4&quot; string=&quot;Tests&quot;/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;field name=&quot;check_detail_ids&quot; nolabel=&quot;1&quot; colspan=&quot;4&quot; height=&quot;350&quot; width=&quot;800&quot; readonly=&quot;1&quot;&gt;<br /><br />
        



        xml 的 <tree 标签 是在 xxxx_view.xml 中定义的.
        或者你可以直接到数据库的 ir_ui_view 表中的 arch 字段的值 修改看看.

        1 条回复 最后回复 回复 引用 0
        • J
          Jenny Zhu 最后由 编辑

          我的版本是不是有问题?HornERP All In One 

          搜索不到base_module_quality_view.xml ,也没有楼上所说的 def fields_get("

          1 条回复 最后回复 回复 引用 0
          • mrshelly
            mrshelly 最后由 编辑

            [quote author=Jenny Zhu link=topic=2226.msg7179#msg7179 date=1291347208]
            我的版本是不是有问题?HornERP All In One 

            搜索不到base_module_quality_view.xml ,也没有楼上所说的 def fields_get("
            [/quote]

            HornERP 是社区阉割版本.. 建议你下载 OpenERP All In One 5.0.9 版本.

            1 条回复 最后回复 回复 引用 0
            • J
              Jenny Zhu 最后由 编辑

              顺便请问下,客户端用哪种比较好?web or GTK?
              个人感觉GTK似乎功能要强大一点。
              建议用客户端开发吗?NewZN发布的《OpenERP应用和开发基础》大多数章节都是基于客户端开发的。

              烦请高手指点一二。

              1 条回复 最后回复 回复 引用 0
              • digitalsatori
                digitalsatori 管理员 最后由 编辑

                [quote author=Jenny Zhu link=topic=2226.msg7179#msg7179 date=1291347208]
                我的版本是不是有问题?HornERP All In One 

                搜索不到base_module_quality_view.xml ,也没有楼上所说的 def fields_get("
                [/quote]

                OpenERP改变视图的方法有很多种。
                要理解的是视图的定义最终都是存储在数据库的ir_ui_view中的。
                所以你当然可以直接访问这个数据库表来修改相应的视图。但是这样做相对麻烦,另外当对应模块更新时,你的修改可能无法保持。
                另一个简单一点的方法是在OpenERP的管理菜单->自定义->用户界面中做修改或在web界面下的custom view工具修改,其原理也是修改ir_ui_view表中对应的值,你可以用module recorder(module recorder是一个应用模块)这个工具将你的修改录制下来并制作成模块,这样当你在部署新的OpenERP只要安装你录制后的模块就可以了,不用做重复的修改了。

                如果你不惧怕XML, python这些东东, 你可以尝试更专业的方法:
                每个模块所在目录下都会有一些定义实体类及其方法的python文件,也会有定义视图view的XML文件,你可以看看这些文件, 比如你问的base_module_quality_view.xml文件就在addons目录下的base_module_quality目录下,该文件定义了这个模块所使用的一些视图。如果你愿意你可以根据需要来修改。
                [size=1em][b]但是[/b][/size]上面介绍的方法还是不是最可取,因为你修改的是人家开发的模块,当人家做了修改你如何能再一次和你所做的修改同步。[b]最好的方法[/b]是创建自己的模块并且在模块中可以继承(inherit) 所要修改的模块的实体类或视图, 并在此基础上做改动,如果能这样做你就基本上是一个合格的OE开发者了。

                <br />也没有楼上所说的 def fields_get(&quot;
                

                至于这个, 我估计Shelly意思是指 "fields_view_get" 方法,这个你可以暂时忘记,因为这个是动态视图修改的高级方法,以后有空再学吧。

                前面所介绍的这些内容实际上你都可以在论坛中“老肖”写得文章中学习到,祝你学习Open ERP愉快

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

                1 条回复 最后回复 回复 引用 0
                • wjfonhand
                  wjfonhand 最后由 编辑

                  惊现校长,果然唐僧。

                  OpenERP 开发的最好方法就是在 addons 目录里新建一个目录写你自己的模块,然后更新模块列表,安装。

                  而学习开发的最好方法就是看 addons 目录里其他模块的代码。

                  基本上,很少会碰到这种方法解决不了的问题(确实有,但幸好咱有唐僧,可以咨询)

                  GoodERP -- Odoo China fork

                  1 条回复 最后回复 回复 引用 0
                  • First post
                    Last post