odoo 极简增删改查

代码很少,效果很好

odoo 是一款非常出色的低代码平台,我们在开发中常见的一些基本操作,在 odoo 中只需要很少的代码就可以实现比较亮眼的功能。

estate_property.py 文件代码如下:

from odoo import api, fields, models

class EstateProperty(models.Model):
    _name = "estate.property"
    _description = "Estate Property"

    name = fields.Char()
    description = fields.Text()
    postcode = fields.Char()
    date_availability = fields.Date()
    expected_price = fields.Float()
    selling_price = fields.Float()
    bedrooms = fields.Integer()
    living_area = fields.Integer()
    facades = fields.Integer()
    garage = fields.Boolean()
    garden = fields.Boolean()
    garden_area = fields.Integer()
    garden_orientation = fields.Selection(
        selection=[("north", "North"),("south", "South"),("east", "East"),("west", "West")]
    )
views

estate_property.xml 文件代码如下:

<?xml version="1.0"?>
<odoo>
    <record id="estate_property_action" model="ir.actions.act_window">
        <field name="name">Estate Property</field>
        <field name="res_model">estate.property</field>
        <field name="view_mode">list,form</field>
        <field name="help" type="html">
            <p class="o_view_nocontent_smiling_face">
                create your first one!
            </p>
        </field>
    </record>
</odoo>

estate_property.xml 文件配置如下:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_estate_property,estate.property,model_estate_property,,1,1,1,1

代码介绍

在 odoo 极简增删改查的模块,V16和V17代码一致,但是在V18中,odoo 不再支持 tree列表,而是使用 list 替代了 tree。

核心代码不到 100 行,但是一个基本的增删改查已经有了,这就是 odoo  低代码平台的魅力所在,往后我们会发现更多的惊喜。

点击下载代码

视频讲解



开发
标签
存档
odoo 模块中的基本视图
form, tree/list, search