Sale Order Sign Oca

sale_order_sign_oca
REPOSITORY
REPOSITORYOCA/sign
GIT
GIThttps://github.com/OCA/sign.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sign/tree/14.0/sale_order_sign_oca
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Tiago Amaral
WEBSITE
WEBSITEhttps://github.com/OCA/sign
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 18:50:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/sign:
    - sign_oca
odoo/odoo:
    - web_editor
    - web
    - base
    - portal
    - http_routing
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - base_sparse_field
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - digest
    - resource
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to generate manual and automatic signature requests from sale order to customers.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
res_config_settings_form_view res.config.settings.view.form.inherit.sale (in sale_order_sign_oca) res.config.settings xpath Inherits sale.res_config_settings_view_form
sale_order_form_view sale.order.form (in sale_order_sign_oca) sale.order div Inherits sale.view_order_form
sign_oca_request_form_view sign.oca.request.form (in sale_order_sign_oca) sign.oca.request field Inherits sign_oca.sign_oca_request_form_view
sign_oca_request_search_view sign.oca.request.search (in sale_order_sign_oca) sign.oca.request field Inherits sign_oca.sign_oca_request_search_view
sign_oca_request_tree_view sign.oca.request.tree (in sale_order_sign_oca) sign.oca.request field Inherits sign_oca.sign_oca_request_tree_view
Models touched (4)

New fields (2)
  • sale_order_sign_oca_state Selection
    string='Sales Order Status For Sign Request' args: [('draft', 'Quotation'), ('sent', 'Quotation Sent'), ('sale', 'Sale Order'), ('done', 'Locked'), ('cancel', 'Cancelled')]
  • sale_order_sign_oca_template_id Many2one → sign.oca.template
    comodel_name='sign.oca.template' domain="[('model_id.model', '=', 'sale.order')]" string='Sale Order Sign Oca Template'
Public methods (0)

No public methods.

New fields (3)
  • group_sale_order_sign_oca Boolean
    implied_group='sale_order_sign_oca.group_sale_order_sign_oca' args: 'Sale Order Sign Template'
  • sale_order_sign_oca_state Selection
    default=<expr> string='Sales Order Status For Sign Request' args: [('draft', 'Quotation'), ('sent', 'Quotation Sent'), ('sale', 'Sale Order'), ('done', 'Locked'), ('cancel', 'Cancelled')]
  • sale_order_sign_oca_template_id Many2one → sign.oca.template
    comodel_name='sign.oca.template' readonly=False related='company_id.sale_order_sign_oca_template_id' string='Sale Order Sign Oca Template'
Public methods (1)
  • set_values(self)

New fields (2)
  • sign_request_count Integer
    compute='_compute_sign_request_count' compute_sudo=True string='Sign request count'
  • sign_request_ids One2many → sign.oca.request
    comodel_name='sign.oca.request' inverse_name='sale_order_id' string='Sign Requests'
Public methods (3)
  • action_view_sign_requests(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (1)
  • sale_order_id Many2one → sale.order
    comodel_name='sale.order' compute='_compute_sale_order_id' readonly=True store=True string='Sale Order'
Public methods (0)

No public methods.