zoukankan      html  css  js  c++  java
  • 【实习第一天】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">引用这个动作定义
  • 相关阅读:
    2015第14周四
    2015第14周三
    2015第14周二
    2015第14周一
    2015第13周日
    2015第13周六
    2015第13周五
    2015第13周四
    2015第13周三
    2015第13周二
  • 原文地址:https://www.cnblogs.com/Muyangya/p/11157909.html
Copyright © 2011-2022 走看看