目录
- 1 Odoo介绍
- 2 安装Odoo
- 2.1 创建用户
- 2.2 安装依赖包
- 2.3 安装模板
- 2.4 开发者模式
- 3 自建应用
- 3.1 创建新模块
1 Odoo介绍
Odoo是一个完整的中小企业ERP系统,包括管理会计、财务会计、库存管理、销售、采购管理、人力资源管理、项目管理等。
Odoo的特点是灵活、便于二次开发以及免费开源。
(我本次学习是用Odoo14社区版,全新的Ubuntu,学习前要先会Python和PostgreSQL)
2 安装Odoo
2.1 创建用户
不在root用户下安装,创建一个新用户
编辑文件/etc/sudoers,用户授权
切换到odoo用户
2.2 安装依赖包
安装依赖
sudo apt update
sudo apt upgrade
sudo apt install git npm -y
sudo npm install -g less
下载odoo源码(也可以下载zip文件,然后解压)
git clone https://github.com/odoo/odoo.git
安装postgresql
sudo apt-get install -y postgresql
创建数据库用户
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
安装中文字体和报表打印需要的wkhtmltopdf
sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei -y
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
进入odoo目录
安装python虚拟环境
sudo apt install python3-venv
python3 -m venv venv
source venv/bin/activate
sudo apt-get install python3.x-dev
sudo apt-get install libpq-dev
pip3 install wheel
pip3 install libsass
pip3 install -r requirements.txt -i https://pypi.douban.com/simple
或
pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd polib -i https://pypi.douban.com/simple
运行
./odoo-bin
(记得服务器安全组规则放行8069端口)
用浏览器打开:8069
这个界面是创建数据库
创建完数据库后,界面:
2.3 安装模板
默认情况下,Odoo使用.odoorc文件来保存配置参数。该文件存储于/home/odoo/路径下
- addons_psth:使用逗号分隔扩展路径,最左侧优先级最高。
- admin_passwd: 是master的主控密码,用于访问Web客户端数据库管理
- db_user:数据库实例,在服务器启动序列期间进行初始化。
- logfile: Odoo服务日志写入的地方。系统的服务日志通常位于/var/log中,若留空,或设置为False,则日志会以标准方式进行输出
- logrotate=True:表示按天存放日志
配置模块插件路径
单独配置一个或多个路径提供给自开发或第三方模板使用。
编辑.odoorc:
addoms_path = .......,.......,/home/odoo/odoo-14.0/my-modules
更新应用列表
2.4 开发者模式
ERP项目一般是三方项目,包括产品开发方,实施方,购买方(甲方)。
Odoo官方将开发者和实施者归为开发者的一种开发方式。
在Odoo中为了加快速度,页面端对JavaScript和CSS资源进行压缩。
如果想使用开发者模式同时禁用压缩页面资源,可以使用assets模式。
3 自建应用
3.1 创建新模块
./odoo-bin scaffold bug-manage my-modules
生成:
- demo:
文件__manifest__.py存放模块的说明。 - name: 该模块的名字
- summary:模块简介
- description:模块描述
激活开发者模式并刷新本地模块列表,搜索bug-manage
添加模块logo
在bug-manage项目下创建路劲/static/description,将图标命名为icon.png并且放在此路径下
点击刷新本地模块列表