参考
https://www.jianshu.com/p/d5d73866187d
1.下载绿色版https://pan.baidu.com/s/1kUVdPwb
2.start.bat开启全部服务,stop停止
3.等待完成后进http://localhost:8069/开始建数据库和密码,选中文和地区
4.应用中安装基础模块
5.创建第一个空模块
cmd中
e:
cd e:\odoo\GOdoo10
runtime\python\python source\odoo-bin scaffold qingjia myaddons
即运行python,以odoo-bin为命令入口,执行scaffold 脚手架,创建qingjia模块,放入myaddons文件夹
6.应用中更新列表,然后x掉默认搜索关键词“应用”,搜索qingjia,安装。
7.pycharm打开qingjia项目,开始编辑第一个demo
__manifest__.py 改模块基本信息
__init__.py 可以增加引用文件夹或.py
models/models.py 可以看做实体类,_name为必须,引用名称
from odoo import models, fields, api
class qingjiadan(models.Model):
_name = 'qingjia.qingjiadan'
name = fields.Char(string="申请人")
days = fields.Integer(string="天数")
startdate = fields.Date(string="开始日期")
reason = fields.Text(string="请假事由")
views/views.xml为界面组织和交互
<openerp>
<data>
<!-- tree视图 -->
<record id="view_tree_qingjia_qingjiadan" model="ir.ui.view">
<field name="name">请假单列表</field>
<field name="model">qingjia.qingjiadan</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="days"/>
<field name="startdate"/>
</tree>
</field>
</record>
<!-- form视图 -->
<record id="view_form_qingjia_qingjiadan" model="ir.ui.view">
<field name="name">请假单</field>
<field name="model">qingjia.qingjiadan</field>
<field name="arch" type="xml">
<form>
<sheet>
<group name="group_top" string="请假单">
<field name="name"/>
<field name="days"/>
<field name="startdate"/>
<field name="reason"/>
</group>
</sheet>
</form>
</field>
</record>
<!-- 视图动作 -->
<record model="ir.actions.act_window" id="action_qingjia_qingjiadan">
<field name="name">请假单</field>
<field name="res_model">qingjia.qingjiadan</field>
<field name="view_mode">tree,form</field>
</record>
<!-- 顶级菜单 -->
<menuitem name="请假" id="menu_qingjia"/>
<!-- 二级菜单 -->
<menuitem name="请假单" id="menu_qingjia_qingjiadan" parent="menu_qingjia" action="action_qingjia_qingjiadan"/>
</data>
</openerp>
8.修改.py后要重启odoo,应用中更新