Repository
OCA/agreement · module folder · Try on Runboat
Module version
1.0.0
Category
Contract
Folder size
0.17 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/agreement
Last tracking update
2026-08-11 17:15:19
Authors
Odoo Community Association (OCA), Open Source Integrators, Pavlov Media
Maintainers
Odoo Community Association (OCA), Open Source Integrators, Pavlov Media
Committers
Weblate, OCA-git-bot, oca-ci, TB-Ph35
Odoo dependencies
OCA/agreement:
odoo/odoo:
- web
- bus
- uom
Python dependencies
None
System dependencies
None
Required by
agreement_helpdesk_mgmt_serviceprofile
Description
This module adds an *Agreement Service Profile* object with the
following properties:

- name,
- link to a agreement,
- active.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
agreement_fsm_order_form_view agreement.form.fsm.order.view agreement form Inherits agreement_legal.partner_agreement_form_view
agreement_serviceprofile_form Agreement Service Profile Form agreement.serviceprofile form New
agreement_serviceprofile_kanban Agreement Service Profile Kanban agreement.serviceprofile kanban New
agreement_serviceprofile_search Agreement Service Profile Search agreement.serviceprofile search New
agreement_serviceprofile_tree Agreement Service Profile Tree agreement.serviceprofile list New
product_product_form_view product.product.form.view product.product form Inherits product.product_normal_form_view
product_template_form_view product.template.form.view product.template form Inherits product.product_template_form_view
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (1)
  • serviceprofile_ids One2many → agreement.serviceprofile
    copy=True string='Service Profiles' args: 'agreement.serviceprofile', 'agreement_id'
Public methods (0)

No public methods.

New fields (9)
  • active Boolean
    default=True help='If unchecked, it will allow you to hide this service profile without removing it.'
  • agreement_id Many2one → agreement
    ondelete='cascade' string='Agreement' args: 'agreement'
  • name Char
    required=True
  • notes Text
  • partner_id Many2one
    related='agreement_id.partner_id' string='Partner'
  • product_id Many2one → product.template
    domain="[('service_tracking', '=', 'serviceprofile')]" args: 'product.template', 'Service Product'
  • product_variant_id Many2one → product.product
    domain="[('service_tracking', '=', 'serviceprofile')]" args: 'product.product', 'Service Product Variant'
  • stage_id Many2one → agreement.stage
    copy=False default=_default_stage_id group_expand='_read_group_stage_ids' string='Stage' args: 'agreement.stage'
  • use_product_variant Boolean
    default=False
Public methods (0)

No public methods.

New fields (1)
  • stage_type Selection
    ondelete={'serviceprofile': 'cascade'} selection_add=[('serviceprofile', 'Service Profile')]
Public methods (0)

No public methods.

New fields (1)
  • service_tracking Selection
    ondelete={'serviceprofile': 'set default'} selection_add=[('serviceprofile', 'Service Profile')]
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…