Repository
OCA/pms · module folder · Try on Runboat
Module version
1.1.0
Category
Generic Modules/Property Management System
Folder size
0.8 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/pms
Last tracking update
2026-08-07 09:06:26
Authors
Odoo Community Association (OCA), Gray Matter Logic
Maintainers
Odoo Community Association (OCA), Gray Matter Logic
Committers
Maxime Chambreuil, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
geoip2
System dependencies
None
Required by
pms_website_sale
Description
This module publishes PMS properties on the website.

It adds website publishing on properties, website categories, property page
templates, and amenity flags for the public site.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
properties Properties ir.ui.view qweb New
property Property ir.ui.view qweb New
view_pms_amenity_form_inherit_pms_website pms.amenity.form.inherit pms.amenity form Inherits pms_base.view_pms_amenity_form
view_pms_property_form_inherit_pms_website pms.property.view.form.inherit pms.property form Inherits pms_base.view_pms_property_form
view_pms_website_category_form pms.website.category.form pms.website.category form New
view_pms_website_category_form_tree pms.website.category.tree pms.website.category list New
HTTP endpoints (2)
Route(s)HandlerAuthTypeMethodsFlags
/property/<model("pms.property"):pms_property> Website.product public http ALL website
/properties, /properties/page/<int:page> Website.properties public http ALL website
Models touched (3)

New fields (1)
  • is_main_amenity Boolean
    default=False help='Main Amenity' string='Main Amenity'
Public methods (0)

No public methods.

New fields (3)
  • property_category_ids Many2many → pms.website.category
    comodel_name='pms.website.category' relation='property_category_rel' required=False string='Categories'
  • website_description1 Html
    sanitize_attributes=False sanitize_form=False translate=html_translate args: 'Property Description'
  • website_description2 Html
    sanitize_attributes=False sanitize_form=False translate=html_translate args: 'Property Description 2'
Public methods (1)
  • google_map_link(self)

New fields (6)
  • child_ids One2many → pms.website.category
    string='Children Property category' args: 'pms.website.category', 'parent_id'
  • name Char
    help='Category Name' required=True string='Category Name'
  • parent_id Many2one → pms.website.category
    comodel_name='pms.website.category' index=True ondelete='cascade' string='Parent Category'
  • parent_path Char
    index=True
  • parents_and_self Many2many → pms.website.category
    compute='_compute_parents_and_self_new' args: 'pms.website.category'
  • property_ids Many2many → pms.property
    relation='property_category_rel' args: 'pms.property'
Public methods (1)
  • check_parent_id(self)
    @api.constrains('parent_id')