openerp模块收藏 auto_setup 自动帮你完成建新库时必做几个操作(转载)

本文介绍了一个名为auto_setup的模块,它能在创建Openerp数据库时自动执行一系列必要的操作,包括调整菜单顺序、添加特定功能、安装指定模块以及设置默认的语言、汇率等参数,极大地简化了建库过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 »

 

转载于:https://www.cnblogs.com/cnshen/p/3187995.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值