odoo的Aeroo Reports模块安装

本文主要介绍如何利用Aeroo Reports模块完成报表的实现。报表模版由业务人员给出,IT根据报表模版并在系统上实现。

安装Aeroo  Reports模块依赖

1.安装Aeroo  Reports模块的依赖aeroolib。未安装该依赖odoo将报错“No module named aeroolib”。

aeroolib的下载地址:https://launchpad.net/aeroolib。

将下载的文件上传到centos7服务器,解压。

$ tar  -zxvf   aeroolib.tar.gz


2.安装aeroolib插件前要安装genshi依赖模块。

$ pip    install   genshi

3.安装aeroolib。


$ cd  aeroolib
$ ls
$ python  setup.py install

安装过程最后出现报错但是并不影响结果。

正式安装Aeroo  Reports模块

Aeroo  Reports模块下载地址:https://github.com/jamotion/aeroo

1.使用git下载到odoo的模块路径。

$ git  clone   https://github.com/jamotion/aeroo

将aeroo内的文件移动到上层目录。

$  mv   ./aeroo/*   .

2.重启odoo服务。

/*以下是我个人重启odoo的方法*/
$ su  pg
/*关闭*/
$ /etc/init.d/openerp stop
/*开启,但是重启服务器后,odoo不读取个人定义的安装模块命令就没有使用/ect/init.d/openerp start*/
$ python   openerp-server   --config=./openerp-server.conf

/etc/init.d/openerp配置文件如下(供参考):

#!/bin/sh
#chkconfig: 123456 90 10
# openerp server for user authentication
#
workdir=/odoo/odoo-8.0/

daemon_start() {
    cd $workdir
    python /odoo/odoo-8.0/openerp-server &
    echo "Server started."
}

daemon_stop() {
    pid=`ps -ef | grep '[p]ython /odoo/odoo-8.0/openerp-serve' | awk '{ print $2 }'`
    echo $pid
    kill $pid
    sleep 2
    echo "Server killed."
}

case "$1" in
  start)
    daemon_start
    ;;
  stop)
    daemon_stop
    ;;
  restart)
    daemon_stop
    daemon_start
    ;;
  *)
    echo "Usage: /odoo/odoo-8.0/openerp-server {start|stop|restart}"
    exit 1
esac
exit 0

3.到网页端更新本地模块。


到"本地模块"中搜索该模块。


4.安装过程中发现odoo报错系统缺少base_field_serialized模块报错,要解决这个错误需要从底层去除这几个软件的安装依赖依赖。切换到这几个安装包的对应目录,修改__openerp__.py的配置文件,将对应的依赖模块去除,然后到前端更新本地模块,就可以安装Aeroo Reports和Aeroo Reports-sample模块了。

/**以下以我的配置做参考**/
$ cd /git/.git/su/myaddons
$ cd report_aeroo
$ vi __openerp__.py

5.安装Aeroo Reports-openoffice Helder Addo这个模块前需要安装LibreOffice服务器插件。我系统版本是centos7所以安装的是LibreOffice_6.0.3_Linux_x86-64_rpm.tar这个版本的插件。(经过后续测试发现这一步貌似多余)

$ cd /software
$ tar -zxvf LibreOffice_6.0.3_Linux_x86-64_rpm.tar
$ rpm -ivh LibreOffice_6.0.3_Linux_x86-64_rpm/RPMS
$ yum -y localinstall *.rpm

6.安装Aeroo Reports-openoffice Helder Addo提示缺少外部依赖uno模块、unohelper模块。

uno下载地址:

http://mirrors.aliyun.com/pypi/packages/54/67/10513a0b50fb6974f0b8f53c171e161a281d2f28b951aeadbb722871b9a6/uno-0.3.3.tar.gz

强行在python的包路径下新建一个模块,复制unohelper.py模块进去结果还是报错。(这个包我是安装不上去了 ,我放弃~~)


安装libcairo.so.2依赖包

$ yum install ibus

因为我系统是centos7 系统默认的python版本为2.7.15,而我笔记本的环境是python2.7.12,又联想起之前安装aeroolib依赖的时候报错。所以我将系统的python版本降低到了python2.17.12。安装教程参考:https://www.cnblogs.com/alex-xia/p/6062741.html

5.python版本降低后发现系统系统又python2.7.12缺少了很多模块(只能使用python  install 一个个安装而不能使用pip)。

安装simplejson-3.5.2。

$ wget  https://pypi.python.org/packages/source/s/simplejson/simplejson-3.5.2.tar.gz#md5=10ff73aa857b01472a51acb4848fcf8b --no-check-certificate
$ tar -zxvf simplejson-3.5.2.tar.gz
$ cd simplejson-3.5.2
$ python setup.py  install

安装pytz,由于降低python版本后系统原来的pip指向的不是低版本的python。所以只能重新安装pip,并且使用绝对路径运行pip。

pip包下载地址:https://pypi.python.org/pypi/pip

下载完上传到服务器上解压缩,安装。


$ tar -zxvf  pip-10.0.0.tar.gz
$ cd  pip-10.0.0
$ python  setup.py install
安装完后切换到python2.7.12下的包目录查看。
$  cd      /usr/local/python2.7/lib/python2.7/site-packages/

使用pip安装缺少的pytz模块,。

$ python -m pip install pytz        ##pip install package命令前加python指明运行的是之前安装的python2.7.12版本的pip命令

安装babel模块。

$ python -m pip intsall babel 
安装dateutil模块。

$ python -m pip intsall python-dateutil

安装psycopg2模块。

$ python -m pip intsall psycopg2 

安装werkzeug模块。

$ python -m pip intsall werkzeug
安装 decorator模块。

$ python -m pip intsall decorator

安装yaml模块。

$ python -m pip intsall rosinstall

安装PIL模块。

$ python -m pip install Pillow

安装unittest2模块。

$ python -m pip install unittest2

安装reportlab模块。

$ python -m pip install reportlab

安装mako模块。

$ python -m pip install mako

使用以上命令安装失败。

采用以下办法:

到官网(https://pypi.org/project/Mako/#files)上下载压缩包,解压缩后,切换到解压的目录下,用以下命令安装。

$ python   setup.py  install

安装pychart模块(这个是找得最恶心的模块,百度上都没有~~,只能翻墙找)。

地址:https://github.com/Infinite-Code/PyChart

$ git clone  https://github.com/Infinite-Code/PyChart
$ cd  PyChart
$ python setup.py install

安装psutil模块。

下载地址:https://pypi.org/project/psutil/#files

安装requests模块。

$ python   -m pip install  requests

安装jinja2模块。

$ python   -m pip install  jinja2



猜你喜欢

转载自blog.csdn.net/qq_36178641/article/details/79954520
今日推荐