-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Estate module declaration and models #1126
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: 19.0
Are you sure you want to change the base?
Changes from all commits
058a836
6de9b37
e1cc948
3a2bc4d
e5fd859
4940338
6d86c68
d13aea3
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +0,0 @@ | ||
| # -*- coding: utf-8 -*- | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,29 +1,23 @@ | ||
| # -*- coding: utf-8 -*- | ||
| { | ||
| 'name': "Awesome Clicker", | ||
|
|
||
| 'summary': """ | ||
| "name": "Awesome Clicker", | ||
| "summary": """ | ||
| Starting module for "Master the Odoo web framework, chapter 1: Build a Clicker game" | ||
| """, | ||
|
|
||
| 'description': """ | ||
| "description": """ | ||
| Starting module for "Master the Odoo web framework, chapter 1: Build a Clicker game" | ||
| """, | ||
|
|
||
| 'author': "Odoo", | ||
| 'website': "https://www.odoo.com/", | ||
| 'category': 'Tutorials', | ||
| 'version': '0.1', | ||
| 'application': True, | ||
| 'installable': True, | ||
| 'depends': ['base', 'web'], | ||
|
|
||
| 'data': [], | ||
| 'assets': { | ||
| 'web.assets_backend': [ | ||
| 'awesome_clicker/static/src/**/*', | ||
| "author": "Odoo", | ||
| "website": "https://www.odoo.com/", | ||
| "category": "Tutorials", | ||
| "version": "0.1", | ||
| "application": True, | ||
| "installable": True, | ||
| "depends": ["base", "web"], | ||
| "data": [], | ||
| "assets": { | ||
| "web.assets_backend": [ | ||
| "awesome_clicker/static/src/**/*", | ||
| ], | ||
|
|
||
| }, | ||
| 'license': 'AGPL-3' | ||
| "license": "AGPL-3", | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,2 @@ | ||
| # -*- coding: utf-8 -*- | ||
|
|
||
| from . import controllers |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,30 +1,25 @@ | ||
| # -*- coding: utf-8 -*- | ||
| { | ||
| 'name': "Awesome Dashboard", | ||
|
|
||
| 'summary': """ | ||
| "name": "Awesome Dashboard", | ||
| "summary": """ | ||
| Starting module for "Discover the JS framework, chapter 2: Build a dashboard" | ||
| """, | ||
|
|
||
| 'description': """ | ||
| "description": """ | ||
| Starting module for "Discover the JS framework, chapter 2: Build a dashboard" | ||
| """, | ||
|
|
||
| 'author': "Odoo", | ||
| 'website': "https://www.odoo.com/", | ||
| 'category': 'Tutorials', | ||
| 'version': '0.1', | ||
| 'application': True, | ||
| 'installable': True, | ||
| 'depends': ['base', 'web', 'mail', 'crm'], | ||
|
|
||
| 'data': [ | ||
| 'views/views.xml', | ||
| "author": "Odoo", | ||
| "website": "https://www.odoo.com/", | ||
| "category": "Tutorials", | ||
| "version": "0.1", | ||
| "application": True, | ||
| "installable": True, | ||
| "depends": ["base", "web", "mail", "crm"], | ||
| "data": [ | ||
| "views/views.xml", | ||
| ], | ||
| 'assets': { | ||
| 'web.assets_backend': [ | ||
| 'awesome_dashboard/static/src/**/*', | ||
| "assets": { | ||
| "web.assets_backend": [ | ||
| "awesome_dashboard/static/src/**/*", | ||
| ], | ||
| }, | ||
| 'license': 'AGPL-3' | ||
| "license": "AGPL-3", | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,2 @@ | ||
| # -*- coding: utf-8 -*- | ||
|
|
||
| from . import controllers | ||
| from . import controllers | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,2 +1 @@ | ||
| # -*- coding: utf-8 -*- | ||
| from . import models |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,27 +1,24 @@ | ||
| # -*- coding: utf-8 -*- | ||
| { | ||
| 'name': "Gallery View", | ||
| 'summary': """ | ||
| "name": "Gallery View", | ||
| "summary": """ | ||
| Starting module for "Master the Odoo web framework, chapter 3: Create a Gallery View" | ||
| """, | ||
|
|
||
| 'description': """ | ||
| "description": """ | ||
| Starting module for "Master the Odoo web framework, chapter 3: Create a Gallery View" | ||
| """, | ||
|
|
||
| 'version': '0.1', | ||
| 'application': True, | ||
| 'category': 'Tutorials', | ||
| 'installable': True, | ||
| 'depends': ['web', 'contacts'], | ||
| 'data': [ | ||
| 'views/views.xml', | ||
| "version": "0.1", | ||
| "application": True, | ||
| "category": "Tutorials", | ||
| "installable": True, | ||
| "depends": ["web", "contacts"], | ||
| "data": [ | ||
| "views/views.xml", | ||
| ], | ||
| 'assets': { | ||
| 'web.assets_backend': [ | ||
| 'awesome_gallery/static/src/**/*', | ||
| "assets": { | ||
| "web.assets_backend": [ | ||
| "awesome_gallery/static/src/**/*", | ||
| ], | ||
| }, | ||
| 'author': 'Odoo S.A.', | ||
| 'license': 'AGPL-3' | ||
| "author": "Odoo S.A.", | ||
| "license": "AGPL-3", | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,2 @@ | ||
| # -*- coding: utf-8 -*- | ||
| # import filename_python_file_within_folder_or_subfolder | ||
| from . import ir_action | ||
| from . import ir_ui_view | ||
| from . import ir_action, ir_ui_view |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,10 +1,9 @@ | ||
| # -*- coding: utf-8 -*- | ||
| from odoo import fields, models | ||
|
|
||
|
|
||
| class ActWindowView(models.Model): | ||
| _inherit = 'ir.actions.act_window.view' | ||
| _inherit = "ir.actions.act_window.view" | ||
|
|
||
| view_mode = fields.Selection(selection_add=[ | ||
| ('gallery', "Awesome Gallery") | ||
| ], ondelete={'gallery': 'cascade'}) | ||
| view_mode = fields.Selection( | ||
| selection_add=[("gallery", "Awesome Gallery")], ondelete={"gallery": "cascade"}, | ||
| ) |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,8 +1,7 @@ | ||
| # -*- coding: utf-8 -*- | ||
| from odoo import fields, models | ||
|
|
||
|
|
||
| class View(models.Model): | ||
| _inherit = 'ir.ui.view' | ||
| _inherit = "ir.ui.view" | ||
|
|
||
| type = fields.Selection(selection_add=[('gallery', "Awesome Gallery")]) | ||
| type = fields.Selection(selection_add=[("gallery", "Awesome Gallery")]) |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +0,0 @@ | ||
| # -*- coding: utf-8 -*- | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,27 +1,24 @@ | ||
| # -*- coding: utf-8 -*- | ||
| { | ||
| 'name': "Awesome Kanban", | ||
| 'summary': """ | ||
| "name": "Awesome Kanban", | ||
| "summary": """ | ||
| Starting module for "Master the Odoo web framework, chapter 4: Customize a kanban view" | ||
| """, | ||
|
|
||
| 'description': """ | ||
| "description": """ | ||
| Starting module for "Master the Odoo web framework, chapter 4: Customize a kanban view. | ||
| """, | ||
|
|
||
| 'version': '0.1', | ||
| 'application': True, | ||
| 'category': 'Tutorials', | ||
| 'installable': True, | ||
| 'depends': ['web', 'crm'], | ||
| 'data': [ | ||
| 'views/views.xml', | ||
| "version": "0.1", | ||
| "application": True, | ||
| "category": "Tutorials", | ||
| "installable": True, | ||
| "depends": ["web", "crm"], | ||
| "data": [ | ||
| "views/views.xml", | ||
| ], | ||
| 'assets': { | ||
| 'web.assets_backend': [ | ||
| 'awesome_kanban/static/src/**/*', | ||
| "assets": { | ||
| "web.assets_backend": [ | ||
| "awesome_kanban/static/src/**/*", | ||
| ], | ||
| }, | ||
| 'author': 'Odoo S.A.', | ||
| 'license': 'AGPL-3' | ||
| "author": "Odoo S.A.", | ||
| "license": "AGPL-3", | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,2 @@ | ||
| # -*- coding: utf-8 -*- | ||
|
|
||
| from . import controllers | ||
| from . import controllers | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. same as above |
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,43 +1,37 @@ | ||
| # -*- coding: utf-8 -*- | ||
| { | ||
| 'name': "Awesome Owl", | ||
|
|
||
| 'summary': """ | ||
| "name": "Awesome Owl", | ||
| "summary": """ | ||
| Starting module for "Discover the JS framework, chapter 1: Owl components" | ||
| """, | ||
|
|
||
| 'description': """ | ||
| "description": """ | ||
| Starting module for "Discover the JS framework, chapter 1: Owl components" | ||
| """, | ||
|
|
||
| 'author': "Odoo", | ||
| 'website': "https://www.odoo.com", | ||
|
|
||
| "author": "Odoo", | ||
| "website": "https://www.odoo.com", | ||
| # Categories can be used to filter modules in modules listing | ||
| # Check https://github.com/odoo/odoo/blob/15.0/odoo/addons/base/data/ir_module_category_data.xml | ||
| # for the full list | ||
| 'category': 'Tutorials', | ||
| 'version': '0.1', | ||
|
|
||
| "category": "Tutorials", | ||
| "version": "0.1", | ||
| # any module necessary for this one to work correctly | ||
| 'depends': ['base', 'web'], | ||
| 'application': True, | ||
| 'installable': True, | ||
| 'data': [ | ||
| 'views/templates.xml', | ||
| "depends": ["base", "web"], | ||
| "application": True, | ||
| "installable": True, | ||
| "data": [ | ||
| "views/templates.xml", | ||
| ], | ||
| 'assets': { | ||
| 'awesome_owl.assets_playground': [ | ||
| ('include', 'web._assets_helpers'), | ||
| ('include', 'web._assets_backend_helpers'), | ||
| 'web/static/src/scss/pre_variables.scss', | ||
| 'web/static/lib/bootstrap/scss/_variables.scss', | ||
| 'web/static/lib/bootstrap/scss/_maps.scss', | ||
| ('include', 'web._assets_bootstrap'), | ||
| ('include', 'web._assets_core'), | ||
| 'web/static/src/libs/fontawesome/css/font-awesome.css', | ||
| 'awesome_owl/static/src/**/*', | ||
| "assets": { | ||
| "awesome_owl.assets_playground": [ | ||
| ("include", "web._assets_helpers"), | ||
| ("include", "web._assets_backend_helpers"), | ||
| "web/static/src/scss/pre_variables.scss", | ||
| "web/static/lib/bootstrap/scss/_variables.scss", | ||
| "web/static/lib/bootstrap/scss/_maps.scss", | ||
| ("include", "web._assets_bootstrap"), | ||
| ("include", "web._assets_core"), | ||
| "web/static/src/libs/fontawesome/css/font-awesome.css", | ||
| "awesome_owl/static/src/**/*", | ||
| ], | ||
| }, | ||
| 'license': 'AGPL-3' | ||
| "license": "AGPL-3", | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,2 @@ | ||
| # -*- coding: utf-8 -*- | ||
|
|
||
| from . import controllers | ||
| from . import controllers | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. same as above |
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,10 +1,11 @@ | ||
| from odoo import http | ||
| from odoo.http import request, route | ||
| from odoo.http import request | ||
|
|
||
|
|
||
| class OwlPlayground(http.Controller): | ||
| @http.route(['/awesome_owl'], type='http', auth='public') | ||
| @http.route(["/awesome_owl"], type="http", auth="public") | ||
| def show_playground(self): | ||
| """ | ||
| Renders the owl playground page | ||
| """ | ||
| return request.render('awesome_owl.playground') | ||
| return request.render("awesome_owl.playground") |
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The init.py file is used to load Python code only, so there’s no need to import security files or XML views there. Those are handled through the module manifest instead. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| from . import models, security, views |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| { | ||
| "name": "Estate Advirtisements", | ||
| "version": "1.0", | ||
| "summary": "Track advertisements added for real estate and allow selling them", | ||
| "website": "https://www.odoo.com/app/estate", | ||
| "depends": ["base"], | ||
| "application": True, | ||
| "installable": True, | ||
| "author": "moali", | ||
| "license": "LGPL-3", | ||
| "data": [ | ||
| "security/ir.model.access.csv", | ||
| "views/estate_property_views.xml", | ||
| "views/menus.xml", | ||
| "views/list_views.xml", | ||
| "views/form_views.xml", | ||
| "views/search_views.xml", | ||
| ], | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| from . import estate_property, property_offer, property_tag, property_type |
Uh oh!
There was an error while loading. Please reload this page.