【实习第一天】odoo开发基础(一)

管理权限

在项目中,有个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.task</field>
                <field name="view_type">form</field>
                <field name="view_mode">tree,form</field>
                <field name="target">current</field>
            </record>
        <!--子菜单定义-->
            <menuitem action="action_todo_task" id="submenu_todo_task" name="代办事项"  parent="menu_todo" sequence="10"/>
    </data>
</odoo>
  • "<odoo>"包主所有的语义
  • "<data>"字面理解则是数据
  • "<menuitem>"菜单的定义
  • "<record>"菜单动作的定义,需要用一个id去表示这个菜单,在<menuitem action="id">引用这个动作定义
原文地址:https://www.cnblogs.com/Muyangya/p/11157909.html