Contract ISP - Unique Product in Contract

contract_isp_unique_product
REPOSITORY
REPOSITORYOCA/vertical-isp
GIT
GIThttps://github.com/OCA/vertical-isp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-isp/tree/7.0/contract_isp_unique_product
VERSION
VERSION 0.1
CATEGORY
CATEGORYContract Manage
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSStéphane Bidoul (ACSONE), OCA Transbot, Vincent Vinet
WEBSITE
WEBSITEhttp://www.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-isp:
    - contract_isp
odoo/odoo:
    - account_analytic_analysis
    - hr_timesheet_invoice
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - hr_timesheet
    - hr
    - resource
    - hr_attendance
    - sale
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module prevents creating or updating contracts with multiple services
with the same product code.

Contributors
------------
* Vincent Vinet (vincent.vinet@savoirfairelinux.com)

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_contract_isp_form contract.isp.form account.analytic.account xpath Inherits contract_isp.view_contract_isp_form
view_contract_service_activate Activate Service contract.service.activate form New
view_contract_service_deactivate Deactivate Service contract.service.deactivate form New
view_contract_service_delete Delete Service contract.service.delete form New
Models touched (3)

New fields (0)

No new fields.

Public methods (2)
  • create(self, cr, uid, values, context=None)
  • write(self, cr, uid, ids, values, context=None)

New fields (0)

No new fields.

Public methods (1)
  • create(self, cr, uid, values, context=None)

New fields (0)

No new fields.

Public methods (1)
  • delete(self, cr, uid, ids, context=None)