Purchase Request Type

purchase_request_type
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/18.0/purchase_request_type
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ProThai
MAINTAINERS
MAINTAINERSprapassornS
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_request
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - purchase
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds the following functions:

> - Adds a configurable *type* on the purchase requests.
> - Choose reduce step not to create rfq.
> - This type can be used in filters and groupbys.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_purchase_request_form purchase.request button Inherits purchase_request.view_purchase_request_form
view_purchase_request_search purchase.request field Inherits purchase_request.view_purchase_request_search
view_purchase_request_tree purchase.request field Inherits purchase_request.view_purchase_request_tree
view_purchase_request_type_form purchase.request.type form New
view_purchase_request_type_search purchase.request.type search New
view_purchase_request_type_tree purchase.request.type list New
Models touched (2)

New fields (3)
  • name Char
    default='/' required=True string='Request Reference' tracking=True
  • reduce_step Boolean
    compute='_compute_request_type'
  • request_type Many2one → purchase.request.type
    comodel_name='purchase.request.type' default=<expr> domain="[('company_id', 'in', [False, company_id])]" ondelete='restrict'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • onchange_request_type(self)
    @api.onchange('request_type')

New fields (8)
  • active Boolean
    default=True
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> string='Company'
  • description Text
    translate=True
  • name Char
    required=True
  • picking_type_id Many2one → stock.picking.type
    check_company=True comodel_name='stock.picking.type'
  • reduce_step Boolean
    default=False
  • sequence Integer
    default=10
  • sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' copy=False default=<expr> domain=<expr> required=True string='Entry Sequence'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/16.0/purchase_request_type
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ProThai
MAINTAINERS
MAINTAINERSprapassornS
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Saran440, Vandan Pandeji
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_request
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - purchase
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_purchase_request_form purchase.request button Inherits purchase_request.view_purchase_request_form
view_purchase_request_search purchase.request field Inherits purchase_request.view_purchase_request_search
view_purchase_request_tree purchase.request field Inherits purchase_request.view_purchase_request_tree
view_purchase_request_type_form purchase.request.type form New
view_purchase_request_type_search purchase.request.type search New
view_purchase_request_type_tree purchase.request.type tree New
Models touched (2)

New fields (3)
  • name Char
    default='/' required=True string='Request Reference' tracking=True
  • reduce_step Boolean
    compute='_compute_request_type'
  • request_type Many2one → purchase.request.type
    comodel_name='purchase.request.type' default=<expr> domain="[('company_id', 'in', [False, company_id])]" ondelete='restrict'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • onchange_request_type(self)
    @api.onchange('request_type')

New fields (8)
  • active Boolean
    default=True
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> string='Company'
  • description Text
    translate=True
  • name Char
    required=True
  • picking_type_id Many2one → stock.picking.type
    check_company=True comodel_name='stock.picking.type'
  • reduce_step Boolean
    default=False
  • sequence Integer
    default=10
  • sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' copy=False default=<expr> domain=<expr> required=True string='Entry Sequence'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/14.0/purchase_request_type
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ProThai
MAINTAINERS
MAINTAINERSprapassornS
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, Kitti U, Alessandro Uffreduzzi
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_request
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - purchase_stock
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_purchase_request_form purchase.request button Inherits purchase_request.view_purchase_request_form
view_purchase_request_search purchase.request field Inherits purchase_request.view_purchase_request_search
view_purchase_request_tree purchase.request field Inherits purchase_request.view_purchase_request_tree
view_purchase_request_type_form purchase.request.type form New
view_purchase_request_type_search purchase.request.type search New
view_purchase_request_type_tree purchase.request.type tree New
Models touched (2)

New fields (3)
  • name Char
    default='/' required=True string='Request Reference' tracking=True
  • reduce_step Boolean
    compute='_compute_request_type'
  • request_type Many2one → purchase.request.type
    comodel_name='purchase.request.type' default=<expr> domain="[('company_id', 'in', [False, company_id])]" ondelete='restrict' string='PR Type'
Public methods (2)
  • create(self, vals)
    @api.model
  • onchange_request_type(self)
    @api.onchange('request_type')

New fields (8)
  • active Boolean
    default=True
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> string='Company'
  • description Text
    string='Description' translate=True
  • name Char
    required=True
  • picking_type_id Many2one → stock.picking.type
    comodel_name='stock.picking.type' string='Picking Type'
  • reduce_step Boolean
    default=False string='Reduce Step'
  • sequence Integer
    default=10
  • sequence_id Many2one → ir.sequence
    comodel_name='ir.sequence' copy=False default=<expr> domain=<expr> required=True string='Entry Sequence'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/purchase-workflow
PULL REQUEST
PULL REQUEST[19.0][MIG] purchase_request_type: Migration to 19.0 (#3047)