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. 用英文加优先级来解读C的声明

    比如:int ( * func_p ) ( double ); 首先着眼于标识符. func_p is 因为存在括号,(* func_p) 先被处理,这里着眼于* func_p is a pointe ...

  2. 在ios开发中nil和NUll和Nilde区别————和如何判断连个对象的关系和UISlider不能拖动的问题

    nil表示一个对象指针为空,针对对象 >示例代码: NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; ...

  3. socket总结

    Socket简介 1,socket是什么? 2,socket的作用 3,socket怎么用 4,socket的扩展 ——————————————————- socket是什么? Socket这个名词现 ...

  4. Flume Spooldir 源的一些问题

    Flume Spooldir 源的一些问题 来自:http://blog.xlvector.net/2014-01/flume-spooldir-source-problem/ ( 自己写的插件,数据 ...

  5. Windows命令行中使用SSH连接Linux

    转自 http://www.linuxidc.com/Linux/2014-02/96625.htm 1.下载: openssh for Winodws: 免费下载地址在 http://linux.l ...

  6. 单独调用Ueditor的图片上传功能

    <!DOCTYPE html> <html> <head> <title></title> <script src="/sc ...

  7. Linux中RM快速删除大量文件/文件夹方法

    昨天遇到一个问题,在Linux中有一个文件夹里面含有大量的Cache文件(夹),数量级可能在百万级别,使用rm -rf ./* 删除时间慢到不可接受.Google了一下,查到了一种方法,试用了下确实比 ...

  8. Java根据一个网址链接获取源代码

    package test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpU ...

  9. [老老实实学WCF] 第七篇 会话

    老老实实学WCF 第七篇 会话 通过前几篇的学习,我们已经掌握了WCF的最基本的编程模型,我们已经可以写出完整的通信了.从这篇开始我们要深入地了解这个模型的高级特性,这些特性用来保证我们的程序运行的高 ...

  10. C#代码配置IIS 操纵IIS

    前言: IIS到目前经历了四个版本分别为 IIS4.0  IIS5.0 IIS6.0 IIS7.0,其中IIS6.0 IIS7.0是在5.0的安全问题的基础上获得的发展,目前为止.6.0版本以后的都是 ...