auto_setup 自动帮你完成建新库时必做几个操作

原文:http://shine-it.net/index.php/topic,6777.0.html

模块地址:

https://github.com/ccdos/into-openerp-addons/tree/master/auto_setup

下载:
https://github.com/ccdos/into-openerp-addons/archive/master.zip

本模块在Openerp创建数据库的时候 自动安装,目前做了三件事
1. 调整 Settings 菜单下面 Modules 下面的几个菜单的顺序,
   主要是把 apps 移到后面, 把 Installed Modules 提前
2. 把 admin 加到 Technical Features 组
3. 自动安装好 指定模块

4. 模块是 我自己需要的 安装状态, 使用前 请根据 注释 适度修改一下.

开发这个模块的缘由是在 学习过程中,经常需要新建数据库, 上面三个步骤几乎是每次都要做的.

本模块 不需要特意安装, 在新建数据库的时候会自动安装, 并完成上述工作

2013.06.03 18:27
by ccdos@intoerp.com

« 最后编辑时间: 六月 14, 2013, 01:00:00 下午 作者 ccdos »

----------------------------------------------------------------------

嗯. 这个好....

顶起...

我以前都是使用自己修改过的 base_data.xml 来玩的.

----------------------------------------------------------------------

太棒了 
建议bzrerp加入,哈哈
不过两个
auto_setup.xml
auto_setup_group.xml
其中内容是否有重复?
建议再加入语言、汇率等的默认设置

---------------------------------------------------------------------

你说的都很有道理

现在遇到的问题是, 
模块的安装过程似乎 是延后的,
 就是 现在的模块安装的几条xml 没有即时执行, 只是存到了任务队列中,

因此后果就是 , 后面 还不能立即进行 语言、汇率等的默认设置, 
因为模块还没真正安装好,

把 xml 拆分成两个企图解决这问题, 没成功.

希望大家一起来完善这样的模块,

码农嘛, 对于重复劳动有 天生的厌恶 ,总想用自动的方法来完成

---------------------------------------------------------------------

删除/不用auto_setup_group.xml
__openerp__.py

程序代码: [选择]
    'data': [
       'auto_setup.xml',
    ],

改了一下auto_setup.xml,测试成功。

程序代码: 
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!--<menuitem id="base.menu_module_tree" parent="base.menu_management" name="Installed Modules" sequence="1" action="base.open_module_tree"/>-->
<!--删除应用和更新两个菜单-->
<!--<delete model="ir.ui.menu" search="[('id','=','module_mi')]" />-->
<delete model="ir.ui.menu" id="base.module_mi"/>
<delete model="ir.ui.menu" id="base.menu_module_updates"/> <!--与下面一条record功能相同,将组group_no_one赋予用户admin
<record id="base.user_root" model="res.users">
<field eval="[(4, ref('base.group_no_one')), ]" name="groups_id"/>
</record>
--> <!--将用户admin加入组group_no_one-->
<record model="res.groups" id="base.group_no_one">
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record> <!--设置本公司(main partner)的国家为中国-->
<record id="base.main_partner" model="res.partner" context="{'default_is_company': True}">
<field name="country_id" ref="base.cn"/>
</record> <!--设置本公司(main company)的货币为CNY-->
<record id="base.main_company" model="res.company">
<field name="currency_id" ref="base.CNY"/>
</record> <record id="base.CNY" model="res.currency">
<field name="company_id" ref="base.main_company"/>
</record> <!--设人民币汇率为1,设人民币为本位币-->
<record id="base.rateCNY" model="res.currency.rate">
<field name="rate">1</field>
</record>
<record id="base.CNY" model="res.currency">
<field name="base" eval="True"/>
</record> <!--自动安装account_accountant、...、base_import模块-->
<function model="ir.module.module" name="install_module">
<value eval="['account_accountant','sale','purchase','base_import']"/>
</function> </data>
</openerp>

要在新建数据库时默认选择中文,貌似只能改\addons\web\static\src\xml\base.xml
查找en_US改为zh_CN 就行了。

« 最后编辑时间: 六月 13, 2013, 11:46:02 上午 作者 youring »

openerp模块收藏 auto_setup 自动帮你完成建新库时必做几个操作(转载)的更多相关文章

  1. openerp模块收藏 基于Lodop的报表打印模块(转载)

    基于Lodop的报表打印模块 原文:http://shine-it.net/index.php/topic,7397.0.html 前段时间写了个小模块,来解决OE中报表打印不方便的问题.借鉴了 @b ...

  2. openerp模块收藏 移除下拉选择列表中的“创建并编辑”链接(转载)

    移除下拉选择列表中的“创建并编辑”链接 原文:http://shine-it.net/index.php/topic,5990.0.html 有时希望下拉列表中列出的项是与主表某个字段关联的,用户只能 ...

  3. openerp 经典收藏 记录规则 – 销售只能看到自己的客户,经理可以看到全部(转载)

    记录规则 – 销售只能看到自己的客户,经理可以看到全部 原文地址:http://cn.openerp.cn/record_rule/ OpenERP中的权限管理有四个层次: 菜单级别: 即,不属于指定 ...

  4. openerp经典收藏 OpenERP库存管理的若干概念讲解(新增库存价值)(转载)

    OpenERP库存管理的若干概念讲解(新增库存价值) 原文:http://shine-it.net/index.php/topic,2425.0/topicseen.html 一.复式库存(Doubl ...

  5. openerp经典收藏 深入理解工作流(Workflow)(转载)

    深入理解工作流(Workflow) 原文:http://shine-it.net/index.php/topic,2494.0.html 一.工作流定义:<?xml version=" ...

  6. iis重写模块实现程序自动二级域名,微软提供的URL重写2.0版本适用IIS以上

    在iis7以后微软提供了url重写2.0版本,可以通过安装重写组件来实现.适用于iis7以上版本. 安装有两种方式可以选择,一是下载安装文件,二是通过“web平台安装程序”安装 1.下载安装文件 下载 ...

  7. 使用xml-rpc调试openerp模块中的函数

    运行openerp模块中的函数 有很多方式, 可以在视图中加个按钮然后点击它, 也可以在集成开发环境中强制执行它. 不过, 用python写个小脚本,xml-rpc调用直接执行它, 无疑是最简便的方法 ...

  8. 【MM系列】SAP MM模块-收货自动创建采购订单

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-收货自动创建采购订 ...

  9. Spring Data JPA系列5:让IDEA自动帮你写JPA实体定义代码

    大家好,又见面了. 这是本系列的最后一篇文档啦,先来回顾下前面4篇: 在第1篇<Spring Data JPA系列1:JDBC.ORM.JPA.Spring Data JPA,傻傻分不清楚?给你 ...

随机推荐

  1. 【开源项目5】测滑菜单MenuDrawer的使用以及解析

    在安卓中左右侧滑菜单的使用用的比ios多得多,可能是谷歌带的头吧,几乎所有的谷歌应用都有侧滑菜单.谷歌没有开放这个源码,在一个成熟的开源代码出现之前,大家都是各自为战,偶尔能看到一个勉强实现了的.Me ...

  2. Unslider--使用手册系列(一)

    Unslider--入门篇 背景:因工作需求,需要完成一个图片轮播效果,因博主不是专业的前端开发人员,so google之,经过挑选最终选择使用Unslider插件完成工作. 一.Unslider插件 ...

  3. asp.net在word页眉插入条形码

    条形码控件需要引用MSBCODE9.OCX组件.该组件的默认位置是C:\Program Files\Microsoft Office\Office12\2052\MSBCODE9.OCX using  ...

  4. VMware系统运维(十七)部署虚拟化桌面 Horizon View Manager 5.2 配置池授权

    1.先在域里面新建一个用户组,添加用户 2.点击"授权....",点击"添加...",设置指定的域用户组,点击"确定" 3.授权完成

  5. python 基础——变量

    变量赋值 1. 把任意类型的变量[名称]赋值给新的变量,总是增加对象引用,而不是创建新的对象 2. 对于list.dict可变类型,操作的都是同一个对象 3. 使用del删除的是该对象的一个引用,只有 ...

  6. Linux 字符设备控制技术

    字符设备控制技术 一.字符设备控制理论 1.作用 大部分设备除了具有<读写设备>的能力,还应该有<控制设备>的能力.比如改变 波特率 2. 应用程序接口 在用户空间中使用 Io ...

  7. AngularJS尝鲜一

    第一个小例子,体验一下: <!DOCTYPE html> <html> <head> <title>Index</title> </h ...

  8. DWZ (JUI) 教程 DWZ中dialog层的刷新

    在DWZ开发过程中经常会遇到的一种情况就是:在navTab页面中通过a标签打开一个dialog,在dialog层进行操作后,需要对该dialog层进行必要的刷新操作. 1.首先讲一下思路: 在非dia ...

  9. Swiper之滑块4

    最炫3D走一波: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" ...

  10. linux 在xenserver上安装如何显示图形界面

    centos5.8 64-bit和 centos 6.5 64-bit xenserver安装linux的时候默认使用的VHM,选择对应的虚拟机模板安装linux是Linux Text界面. VHM ...