草庐IT

odoo 开发入门教程系列-一个新应用

一个新应用房地产广告模块假设需要开发一个房地产模块,该模块覆盖未包含在标准模块集中特定业务领域。以下为包含一些广告的主列表视图form视图顶层区域概括了房产的重要信息,比如name,PropertyType,Postcode等等。列表记录详情页中,第一个tab包含了房产的描述信息,比如:bedrooms,Livingarea,Garage,Garden第二个tab页,列出了房产的报价。我们可以在这里看到,潜在买家可以提供高于或低于预期售价的报价,取决于卖方是否接受报价。准备插件目录参考:和该主题相关的文档可参考manifest.Goal:该小节的目标是让odoo识别我们的新模块,一个空壳。它将

odoo 开发入门教程系列-安全-简介

安全-简介前一章中我们已经创建了第一个打算用于存储业务数据的表。在odoo这样的一个商业应用中,第一个考虑的问题就是谁(Odoo用户(或者组用户))可以访问数据。odoo为指定用户组用户提供了一个安全的数据访问机制。更多关于安全主题的详细信息可以查看AdvancedB:ACLandRecordRules。本章目标是覆盖我们新模块的最小安全需求。DataFiles(CSV)Odoo是一个高度数据驱动的系统。虽然通过Python代码定制行为,但是模块的部分值在加载时设置的数据中。加载数据的方式之一是通过一个CSV文件,比如在安装base模块时加载的countrystates列表"id","coun

odoo 开发入门教程系列-安全-简介

安全-简介前一章中我们已经创建了第一个打算用于存储业务数据的表。在odoo这样的一个商业应用中,第一个考虑的问题就是谁(Odoo用户(或者组用户))可以访问数据。odoo为指定用户组用户提供了一个安全的数据访问机制。更多关于安全主题的详细信息可以查看AdvancedB:ACLandRecordRules。本章目标是覆盖我们新模块的最小安全需求。DataFiles(CSV)Odoo是一个高度数据驱动的系统。虽然通过Python代码定制行为,但是模块的部分值在加载时设置的数据中。加载数据的方式之一是通过一个CSV文件,比如在安装base模块时加载的countrystates列表"id","coun

odoo 开发入门教程系列-模型和基本字段

模型和基本字段在上一章的末尾,我们创建一个odoo模块。然而,此时它仍然是一个空壳,不允许我们存储任何数据。在我们的房地产模块中,我们希望将与房地产相关的信息(名称(name)、描述(description)、价格(price)、居住面积(livingarea)…)存储在数据库中。odoo框架提供了数据库交互的工具开始练习前,请确保estate模块已被安装,也就是说必须以installed的状态出现在Apps列表中,如下对象关系映射(Object-RelationalMapping)参考:和本主题关联文档可参考ModelsAPI.ORM层是odoo的一个关键组件。该层避免了手动写入大部分SQL

odoo 开发入门教程系列-模型和基本字段

模型和基本字段在上一章的末尾,我们创建一个odoo模块。然而,此时它仍然是一个空壳,不允许我们存储任何数据。在我们的房地产模块中,我们希望将与房地产相关的信息(名称(name)、描述(description)、价格(price)、居住面积(livingarea)…)存储在数据库中。odoo框架提供了数据库交互的工具开始练习前,请确保estate模块已被安装,也就是说必须以installed的状态出现在Apps列表中,如下对象关系映射(Object-RelationalMapping)参考:和本主题关联文档可参考ModelsAPI.ORM层是odoo的一个关键组件。该层避免了手动写入大部分SQL

odoo 开发入门教程系列-一个新应用

一个新应用房地产广告模块假设需要开发一个房地产模块,该模块覆盖未包含在标准模块集中特定业务领域。以下为包含一些广告的主列表视图form视图顶层区域概括了房产的重要信息,比如name,PropertyType,Postcode等等。列表记录详情页中,第一个tab包含了房产的描述信息,比如:bedrooms,Livingarea,Garage,Garden第二个tab页,列出了房产的报价。我们可以在这里看到,潜在买家可以提供高于或低于预期售价的报价,取决于卖方是否接受报价。准备插件目录参考:和该主题相关的文档可参考manifest.Goal:该小节的目标是让odoo识别我们的新模块,一个空壳。它将

odoo 开发入门教程系列-一个新应用

一个新应用房地产广告模块假设需要开发一个房地产模块,该模块覆盖未包含在标准模块集中特定业务领域。以下为包含一些广告的主列表视图form视图顶层区域概括了房产的重要信息,比如name,PropertyType,Postcode等等。列表记录详情页中,第一个tab包含了房产的描述信息,比如:bedrooms,Livingarea,Garage,Garden第二个tab页,列出了房产的报价。我们可以在这里看到,潜在买家可以提供高于或低于预期售价的报价,取决于卖方是否接受报价。准备插件目录参考:和该主题相关的文档可参考manifest.Goal:该小节的目标是让odoo识别我们的新模块,一个空壳。它将