管理权限
在项目中,有个security文件夹,其中的ir.model.access文件后面带4个参数.分别代表着读,写,创建,删除的操作
想要开启权限需要将其参数调成为1,反之为0。倘若不调整参数,则项目的权限不执行
简单理解odoo
想要简单的做出模块,首先要从MVC的M(Model)和V(View)出发
Model(创建数据时显示)
Model要从项目文件中的models.py中设置代码,例如今天学的:
from odoo import models, fields, api class TodoTask(models.Model): _name = 'todo.task' _description = '代办事项' name = fields.Char('描述',required=True) is_done = fields.Boolean('已完成?')
- TodeTask(models.Model)是创建一个名字叫做TodeTask且继承models.Model的类
- _name and _description,_name是odoo必不可少的参数,是模型的唯一标识,_description是描述
- name and is_done 是在后面的View视图中的标识
View(查看时显示)
View需要掌握的是xml中语义的使用:
<odoo> <data> <menuitem id="menu_todo" name="Todo"/> <record id="action_todo_task" model="ir.actions.act_window"> <field name="name">代办事项field> <field name="res_model">todo.taskfield> <field name="view_type">formfield> <field name="view_mode">tree,formfield> <field name="target">currentfield> record> <menuitem action="action_todo_task" id="submenu_todo_task" name="代办事项" parent="menu_todo" sequence="10"/> data> odoo>
- "
"包主所有的语义 - ""字面理解则是数据
- ""菜单的定义
- "
"菜单动作的定义,需要用一个id去表示这个菜单,在引用这个动作定义