odoo 是一款非常出色的低代码平台,我们在开发中常见的一些基本操作,在 odoo 中只需要很少的代码就可以实现比较亮眼的功能。
models
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>
security
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 低代码平台的魅力所在,往后我们会发现更多的惊喜。