欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

odoo的Aeroo Reports模块安装

程序员文章站 2022-03-18 13:53:42
...

本文主要介绍如何利用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

odoo的Aeroo Reports模块安装

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

$ pip    install   genshi

3.安装aeroolib。

odoo的Aeroo Reports模块安装

$ cd  aeroolib
$ ls
$ python  setup.py install

odoo的Aeroo Reports模块安装

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

正式安装Aeroo  Reports模块

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

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

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

odoo的Aeroo Reports模块安装

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

$  mv   ./aeroo/*   .
odoo的Aeroo Reports模块安装

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.到网页端更新本地模块。

odoo的Aeroo Reports模块安装

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

odoo的Aeroo Reports模块安装

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

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

odoo的Aeroo Reports模块安装

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
odoo的Aeroo Reports模块安装

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模块进去结果还是报错。(这个包我是安装不上去了 ,我放弃~~)

odoo的Aeroo Reports模块安装

安装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

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

odoo的Aeroo Reports模块安装

$ 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/
odoo的Aeroo Reports模块安装

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

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

安装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



相关标签: 配置类