第 2 章:新应用程序
本章的目的是为创建全新的Odoo模块奠定基础。我们将从头开始,从最低要求开始,使我们的模块被Odoo识别。 在接下来的章节中,我们将逐步添加功能以构建现实的业务案例。
我们的新模块将涵盖一个非常具体的业务领域:房地产广告模块。
以下是广告的主列表视图
表单视图的顶部区域汇总了属性的重要信息,例如名称、属性类型、邮政编码等。第一个选项卡描述了:卧室,起居区,车库,花园…
第二个选项卡列出了报价。我们可以在这里看到买家可以以高于或低于预期售价的报价。由卖方决定接受报价。
创建模块的第一步是创建其目录,在addon目录中,创建一个新的文件夹estate。
一个模块必须至少包含 2 个文件__manifest__.py文件和__init__.py文件。__init__.py文件现在可以保持空白,__manifest__.py文件不能保持空白,必须描述我们的模块,它唯一要求的字段是名称,但它通常包括更多信息。
以下是odoo的crm模块的__manifest__.py文件
{
'name': 'CRM',
'version': '1.2',
'category': 'Sales/CRM',
'sequence': 15,
'summary': 'Track leads and close opportunities',
'description': "",
'website': 'https://www.odoo.com/page/crm',
'depends': [
'base_setup',
'sales_team',
'mail',
'calendar',
'resource',
'fetchmail',
'utm',
'web_tour',
'contacts',
'digest',
'phone_validation',
],
'data': [
'security/crm_security.xml',
'security/ir.model.access.csv',
'data/crm_lead_prediction_data.xml',
'data/crm_lost_reason_data.xml',
'data/crm_stage_data.xml',
'data/crm_team_data.xml',
'data/digest_data.xml',
'data/mail_data.xml',
'data/crm_recurring_plan_data.xml',
'wizard/crm_lead_lost_views.xml',
'wizard/crm_lead_to_opportunity_views.xml',
'wizard/crm_lead_to_opportunity_mass_views.xml',
'wizard/crm_merge_opportunities_views.xml',
'views/assets.xml',
'views/calendar_views.xml',
'views/crm_recurring_plan_views.xml',
'views/crm_menu_views.xml',
'views/crm_lost_reason_views.xml',
'views/crm_stage_views.xml',
'views/crm_lead_views.xml',
'views/digest_views.xml',
'views/mail_activity_views.xml',
'views/res_config_settings_views.xml',
'views/res_partner_views.xml',
'views/utm_campaign_views.xml',
'report/crm_activity_report_views.xml',
'report/crm_opportunity_report_views.xml',
'views/crm_team_views.xml',
],
'demo': [
'data/crm_team_demo.xml',
'data/mail_activity_demo.xml',
'data/crm_lead_demo.xml',
],
'css': ['static/src/css/crm.css'],
'installable': True,
'application': True,
'auto_install': False
}
重新启动Odoo服务器并转到应用程序,点击更新应用列表,然后搜索estate,我们将看到刚才创建的模块。
请记住启用开发人员模式。否则,您将不会看到Update Apps List(更新应用程序列表)按钮。
第2章:新应用程序