Repository
OCA/pms · module folder · Try on Runboat
Module version
1.0.0
Category
Generic Modules/Property Management System
Folder size
0.11 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
None
System dependencies
None
Required by
None
Description
This module links recurring contracts to the Property Management System.

It includes:

- **Contract counter on properties**: view active contracts linked to a property.
- **Property field on contracts**: assign a contract to one or more properties.
- **Smart buttons**: one-click navigation between properties and their contracts.
- **Recurring invoice integration**: contract lines are linked to property services for automated billing.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_contract_form contract.contract.property.form contract.contract form Inherits contract.contract_contract_form_view
view_pms_property_form pms.property.form pms.property form Inherits pms_base.view_pms_property_form
view_pms_service_form pms.service.form pms.service form Inherits pms_base.view_pms_service_form
view_pms_service_tree pms.service.tree pms.service tree Inherits pms_base.view_pms_service_tree
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (2)
  • property_count Integer
    compute='_compute_get_properties' copy=False readonly=True
  • property_ids Many2many → pms.property
    compute='_compute_get_properties' copy=False readonly=True string='Properties' args: 'pms.property'
Public methods (1)
  • action_view_properties(self)

New fields (1)
  • property_id Many2one → pms.property
    string='Property' args: 'pms.property'
Public methods (0)

No public methods.

New fields (2)
  • contract_count Integer
    compute='_compute_get_contracts' copy=False readonly=True
  • contract_ids Many2many → contract.contract
    compute='_compute_get_contracts' copy=False readonly=True string='Contracts' args: 'contract.contract'
Public methods (1)
  • action_view_contracts(self)

New fields (1)
  • contract_id Many2one → contract.contract
    copy=False string='Contract' args: 'contract.contract'
Public methods (0)

No public methods.