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

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

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

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

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



  • 想让list view 变好看一点



  • 你是要设置 各个字段的列宽吧.
    要设置列宽 可以在 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 字段的值 修改看看.



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

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



  • [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 版本.



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

    烦请高手指点一二。


  • 管理员

    [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愉快



  • 惊现校长,果然唐僧。

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

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

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