2017年9月

用git命令更新odoo在github上的最新源代码

承上篇:Odoo同步fork官方源代码到本机本地

本篇讲述fork回来的odoo源代码,过了几天,想更新跟进odoo官方在github的最新的源代码,可使用以下命令:

1、菜鸟请使用git pull将odoo在github上的最新源码拉取回来本机硬盘上,老手请使用git fetch和git merge进行拉取及合并到本机。
2、然后用git push把本机最新的odoo源代码,推送到github上您自己的URL名下例如这样的网址是我的:https://github.com/leangjia/odoo.git(提示输入您在github的账号和密码)。

Odoo同步fork官方

从odoo官方fork到自己账号名下点一下就可以了,只是截止当天的时间fork的版本,后面再想更新代码,可按以下命令执行:

1.在github上fork点击右上角的fork

2.clone到本地

git clone https://github.com/你的名字/odoo.git

3.切换到odoo项目目录

cd odoo/

4.增加远程分支(也就是osbzr的分支)名为osbzr到你本地。

git remote add odoo https://github.com/odoo/odoo.git

环境就准备好了

把远程分支的合并到自己的分支

1.把对方的代码拉到你本地。

git fetch odoo

2.合并对方代码

git merge odoo/master

3.最新的代码推送到你的github上。

git push

当本地代码写好要提交到主干项目

1.添加要提交的目录

git add .

2.提交更新

git commit -m"本次修改的描述"

3.推送到github

git push

4.在github上点击pull request按钮

【摘记】Odoo外币自动转汇的应用范例-来自台北-226408(3045661196)原创

是群558952137管理的手笔,摘记成文档,供下载。

Odoo中外币自动转汇的应用范例-台北-226408(3045661196)原创.docx

下文转载于:

http://shine-it.net/topic/4748/odoo%E5%A4%9A%E5%B8%81%E7%A7%8D%E9%85%8D%E7%BD%AE-%E5%88%A9%E7%94%A8odoo%E8%87%AA%E5%B8%A6%E5%8A%9F%E8%83%BD%E8%BF%9B%E8%A1%8C-%E8%87%AA%E5%8A%A8%E8%BD%AC%E6%B1%87-%E6%93%8D%E4%BD%9C

以及
http://www.sunpop.cn/odoo_multi_currency_auto_settlement_exchange/

其中所用图片为繁体中文。
odoo多币种配置-利用odoo自带功能进行“自动转汇”操作
您在这里:首页Odoo进阶资料odoo实施odoo多…
因为总帐只能接受系统本币别的结算(基于会计原则),当系统中有外币形式存在(如外币采购 外币销售外币存款),就会以外币在系统中的当前汇率”自动转汇”成本币别体现到总帐,并且每次外币的变动都会依据”当前汇率”重新计算成本币别的价值体现在总帐上,所以会产生帐上汇差的损益,因此要定期调整外币余额的价值

以下是关于系统中外币自动转汇的应用范例分享给大家参考:

odoo多币种自动转汇图1

—————–
odoo多币种自动转汇图2

———————

odoo多币种自动转汇图3

——————

odoo多币种自动转汇图4
—————-

odoo多币种自动转汇图5
—————–
odoo多币种自动转汇图6

============

千萬不要在系統中”手動”結匯,系統有外幣帳戶的自動結匯機制

系統的做法是先把外幣帳戶的金額依匯率轉換成本幣別金額,再做內部轉帳憑証

以上

来自群“Odoo10.0手册技术支持”,odoo实施台北-226408

———–

文章导航
上一篇

ubuntu14.04安装odoo8.0的china-city模块

首先需要保持ubuntu环境最新:

1、apt update && apt upgrade -y

再安装pip

2、apt-get install python-pip

查看一下pip的版本:

pip -V

3、最后安装解决china_city模块报的错:

ImportError: No module named xlrd

pip install xlrd

如果是windows下则解决方法见后文:http://duuge.com/archives/No-module-named-xlrd.html
其中win下绿色版同理。

The end.

【原创】git方式源码安装Odoo8.0在ubuntu14.04 server

在Ubuntu Server 14.04 LTS版上以git方式源码安装Odoo8.0

英文地址: http://www.theopensourcerer.com/2014/09/how-to-install-openerp-odoo-8-on-ubuntu-server-14-04-lts/(注链接已失效)
译文地址: http://shine-it.net/index.php?topic=16623.msg29044#msg29044(注链接已失效)
转载地址: [http://jointd.com/?p=1998][1]

2014年9月19日, Odoo官方发布了Odoo8.0正式版本,这是一个全新的版本,整合了网站建设等多种功能。

在Linux类操作系统中, 安装Odoo的常规办法是从Odoo官方网站的下载库http://nightly.openerp.com相应版本的目录里面下载一个.deb安装包(用于Debian/Ubuntu类型的Linux系统)或者一个.rpm安装包(用于Redhat/CentOS类型的Linux系统),并且运行安装。但这种做法下,安装的配置是按照Odoo官方的默认配置进行的,个性化设置空间小,有时候不方便管理。因此我们采取更手工化的源码安装方式,自己配置安装所需的配置。

本文介绍在Ubuntu Server14.04版操作系统中通过Github以源代码模式安装Odoo的方法。这种做法的优点是:

当官方的源代码升级时,或者有新的bug修正时,如果需要,我们可以在网络连通的情况下仅仅用一个"git pull"命令就能更新本地的代码。
请注意,未来在进行pull代码的操作时,需要事先做好备份。有些情况下,Odoo的数据库也需要更新。

第一步 建立服务器安装Ubuntu Server 14.04

访问Ubuntu官方网站服务器版页面http://www.ubuntu.com/server下载安装镜像,服务器版目前已经没有32位版本,只有64位版。或者从国内的网易源下载镜像 :http://mirrors.163.com/ubuntu-releases/14.04/ubuntu-14.04-server-amd64.iso下载完成后将镜像制成启动光盘或者优盘,按照常规的方法将它安装在电脑上,记好自己设置的用户名和密码。

本文以设定主机名为odoo、用户名为dean为例进行Ubuntu系统的安装,下面各步骤中如果有的命令与主机名和用户名相关,请读者自行改成自己实际的主机名和用户名。
在安装进行到选择预安装的服务的步骤时,选中PostgreSQL,把Odoo所需的数据服务环境PostgreSQL数据库一并装好。

系统装好重启后用自己用户名和密码登录进去,运行

一、配置Ubuntu系统环境

1 . 更新软件源信息

sudo apt-get update

2 . 更新依赖包

sudo apt-get dist-upgrade  

 

3 . 重启服务器,以使改变的内容更新

sudo shutdown -r now   

4 . 安装openssh-server,并查看本机各端口的网络连接情况

sudo apt-get install openssh-server 
 
sudo /etc/init.d/openssh start         
 
sudo update-rc.d  ssh defaults                            #设置ssh为开机自启动  
 
sudo ps auxf | grep ssh                                   #查看ssh进程

5 . 创建一个系统用户odoo,将来让他拥有Odoo程序的权限并运行它

sudo adduser --system --home=/opt/odoo --group odoo 

注:上述命令中指定并创建了odoo 用户的”home”, home目录为/opt/odoo,这里就是我们将要把odoo程序代码存放的位置

6 . 将把你目前的终端登录切换到odoo用户,并且使用/bin/bash这个shell。这命令运行后会自动把你当前所在的目录切换到odoo用户的home目录下:/opt/odoo

sudo su - odoo -s /bin/bash

 

7.可以用以下命令查看当前目录:

pwd #常用命令

8 . 命令离开odoo用户的shell,回到你登录所用的用户

exit

命令离开odoo用户的shell,回到你登录所用的用户。

第二步 安装和配置数据库服务器PostgreSQL

如果你之前在安装Ubuntu服务器过程中没勾选一并安装PostgreSQL,那么可以现在安装:

sudo apt-get install postgresql

如果已经安装过了则不必执行这个命令。
下面为PostgreSQL数据库添加并配置odoo用户 :
首先切换到postgres用户,它是PostgreSQL默认的初始用户,以它的身份操作我们就有配置数据库的权限:

sudo su - postgres

然后以postgres的身份创建一个新的数据库用户odoo,odoo程序将以它的身份访问postgreSQL数据库,来创建和删除数据库文件。

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

系统提示两次输入密码:
Enter password for new role:
Enter it again:

记住你这里设置的密码,后文中你会用到它。最后退出postgres用户身份:

exit

第三步 为Ubuntu服务器安装Python运行库和wkhtmltopdf

Odoo8.0版本依赖的python运行库与OpenERP7.0版本所依赖的有些不同。
运行命令:

sudo apt-get install python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-pyPdf python-decorator python-passlib python-requests -y

Odoo8.0版改用wkhtmltopdf来输出pdf,因此要下载wkhtmltopdf 并安装:
(20170918注:wkhtmltopdf已经转移到github上托管了)
https://github.com/wkhtmltopdf/wkhtmltopdf/releases/0.12.1/

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb

(杜哥注:如遇无法下载或下载缓慢可使用本站下载源:

wget http://odoo123.com/dl/wkhtmltox-0.12.1_linux-trusty-amd64.deb

1、64位ubuntu14.04下载trusty-amd64:http://odoo123.com/dl/wkhtmltox-0.12.1_linux-trusty-amd64.deb
2、32位ubuntu14.04下载trusty-i386:http://odoo123.com/dl/wkhtmltox-0.12.1_linux-trusty-i386.deb
3、64位debian 7 下载wheezy-amd64:http://odoo123.com/dl/wkhtmltox-0.12.1_linux-wheezy-amd64.deb
4、32位debian 7 下载wheezy-i386:http://odoo123.com/dl/wkhtmltox-0.12.1_linux-wheezy-i386.deb
然后运行

sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

进行安装。
安装完成后将可执行文件复制到 usr/bin 中

sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf

更改所有者为root用 户,并增加可执行属性

sudo chown root:root /usr/bin/wkhtmltopdf
sudo chmod +x /usr/bin/wkhtmltopdf

测试一下,打印一个网页到自己的home目录:

wkhtmltopdf www.baidu.com ~/baidu.pdf

如果显示成功输出了pdf,那么表明wkhtmltopdf安装成功。

安装中文字体:

sudo apt-get install ttf-wqy-zenhei
sudo apt-get install ttf-wqy-microhei

这里安装完了之后,所有Odoo8.0运行时依赖的项目都已安装完成。

第四步 安装Odoo服务器

先安装git软件

sudo apt-get install git

切换到odoo用户:

sudo su - odoo -s /bin/bash

用git软件从github网站的odoo8.0分支下载一套代码(下边的命令第一行末尾的 - 和第二行开头的 b 之间没有空格;命令最后一个单词后面的一空格加一个点"."
是必须的,这个点表示"当前目录",不是个句号):
(下载时发现不能保存到当前目录,可以先下载至指定目录再移动到该目录)

git clone https://www.github.com/odoo/odoo --branch 8.0 --single-branch .

或者用这个:

git clone -b 8.0 https://github.com/odoo/odoo.git .

(有一百多兆东西要下载,根据你的网速,这里会花上些时间)
下载完整的分支到当前odoo目录用下边的命令(需要自己切换到8.0分支):

git clone https://github.com/odoo/odoo.git .

全下载好了之后 ,退出odoo用户:

exit

第五步 配置Odoo程序

Odoo默认的配置文件(/opt/odoo/debian/openerp-server.conf)包括基础的设置内容,做一点小小改动就可以在我们的系统上很好地运行,这里我们先把这个文件复
制到我们需要的位置/etc下:

sudo cp /opt/odoo/debian/openerp-server.conf /etc/odoo-server.conf

更改它的文件权限所有权和许可:

sudo chown odoo: /etc/odoo-server.conf
sudo chmod 640 /etc/odoo-server.conf

上述命令让这个文件被odoo用户和用户组拥有,并且只有odoo用户和root用户可以读取。
下面用文本编辑器编辑它,初学者建议使用Ubuntu自带的nano编辑器, 以它为例, 运行:

sudo vi /etc/odoo-server.conf

然后做3处改动,
1.打开这个配置文件后,在文件顶部,找到

db_password = False

这一行,把等号后面的 False 改为你第三步配置postgreSQL时设定的数据库密码。

  1. 然后找到

    addons_path = /usr/lib/python2.7/dist-packages/openerp/addons
    

这一行,改成

addons_path = /opt/odoo/addons

这样odoo程序会到我们个性化安装的opt/odoo/addons目录里面去读取模块。

  1. 我们还要指定Odoo往哪里写它的日志文件。在文件的末尾新加一行

    logfile = /var/log/odoo/odoo-server.log

配置文件编辑好后,按Ctrl+O,然后回车覆盖保存,然后Ctrl+X退出nano程序。
现在你可以试着启动Odoo服务器,看它是否正常运行。
先切换到odoo用户,

sudo su – odoo -s /bin/bash

然后执行下面这句命令运行odoo:

/opt/odoo/openerp-server

如果你得到的界面反馈是几行字,告诉你"OpenERP is running and waiting for connections."那么就OK了。(虽然版本升级了,但是在日志里面仍然把这程序叫OpenERP 而不是 Odoo)
如果有错误出现,你就要回头找找看看问题出在哪。一切正常的话,按 Ctrl+C 来停止服务器,然后用

exit

命令离开odoo用户,回到你自己登陆的shell。

第六步 安装启动脚本

启动、停止odoo服务牵扯到许多模块,需要多个步骤的操作,比较繁琐,下边我们安装一个脚本,它将以批处理的方式处理这些步骤,我们只要运行这个脚本一次,它就能以正确的用户身份批处理地运行odoo服务器的启动和停止等动作。
odoo程序提供了一个现成的脚本,是/opt/odoo/server/install/openerp-server.init这个文件,但需要一点小改动——因为我们不是按odoo的默认安装方式装的。
这里有个修改好的脚本文件,可以下载使用:(下边的命令第一行末尾的/和第二行开头的o之间没有空格)
wget http://www.theopensourcerer.com/wp-content/uploads/2014/09/odoo-server与配置文件类似,你得把下载到的这个脚本复制到/etc/init.d/并将其命名为odoo-server:

sudo cp ~/odoo-server /etc/init.d/odoo-server

然后把它改成可执行文件,由root用户拥有:

sudo chmod 755 /etc/init.d/odoo-server  
sudo chown root: /etc/init.d/odoo-server

在第六步我们编辑的配置文件里面指定了odoo 服务器的日志文件存储位置,现
在我们得创建那个目录,这样odoo服务器就能往里面写日志了,同时我们还得让这个位置能够被odoo用户读写:

sudo mkdir /var/log/odoo  
sudo chown odoo:root /var/log/odoo
第七步 测试服务器

要启动Odoo服务器,输入:

sudo /etc/init.d/odoo-server start

现在你可以查看日志文件,看服务器是否已经启动

less /var/log/odoo/odoo-server.log

(要退出less命令的查看界面,只需按一下q键)
如果启动服务器过程中出现问题,你可以依据日志文件的内容查找原因。
如果一切正常,现在就可以用网络浏览器访问odoo的web页面,地址的格式为:

http://Odoo服务器的IP或者域名:8069

例如Odoo服务器的IP是192.168.1.10,那么在同一局域网的其它电脑上,打开网络浏览器(由于odoo使用的是较新的HTML5标准,所以在Windows XP自带的IE6上无法正常显示,建议下载安装个新版的Chrome或者Firefox浏览器),在地址栏输入:
http://192.168.1.10:8069
就应该能看到Odoo的数据库管理界面,因为是全新安装,一个帐套都没建立过,所以默认会来到这个界面。
建议读者此时修改Odoo系统的主密码master password 并牢牢记住它,这个密码是用来创建、复制、删除、备份、恢复数据库的,权力很大,最好设个强的密码。默认
的主密码是"admin",比较不安全。该密码以明文方式写在/etc/odoo-server.conf文件里面。这也是我们为什么把这个文件设成只有odoo用户和root用户可以读的原因。
当你在web界面上修改并且保存了新的主密码。/etc/odoo-server.conf 这个文件会被覆盖写入 ,并且会多出一些选项。
下边检查odoo服务器是否可以被恰当地停止:

sudo /etc/init.d/odoo-server stop

检查下日志文件,确定下服务已经停止,也可以用top命令查看Ubuntu服务器正在运行的进程表来确认。(退出top命令的查看界面也是按q键)

第八步 自动化Odoo的启动和关闭

前面的步骤如果都运行正常的话,最后的步骤就是让启动脚本随着Ubuntu服务器的开 、关机而自动启动 、关闭Odoo服务。

sudo update-rc.d odoo-server defaults

如果你喜欢的话,你现在就可以重启动你的服务器,当你再登录进来的时候,Odoo应该已经在运行了。如果你输入

ps aux | grep odoo

你将会看到像下面这样的信息:
odoo 1491 0.1 10.6 207132 53596 ? Sl 22:23 0:02 python /opt/odoo/openerp-server -c /etc/odoo-server.conf
这显示服务器正常运行,当然你也可以检查日志文件或者用网络浏览器访问的方式来验证。

完毕!