Purchase Request to Purchase Agreement

purchase_request_to_requisition
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_to_requisition
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow, Acsone SA/NV
MAINTAINERS
MAINTAINERSSaran440
COMMITTERS
COMMITTERSMiquel Raïch, 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
    - purchase_requisition_stock
    - purchase_requisition
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module introduces the possibility to create or extend a Purchase
Agreement from Purchase Request Lines.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
purchase_order_form purchase.order.form purchase.order field Inherits purchase_request.purchase_order_form
purchase_request_line_form purchase.request.line.form purchase.request.line xpath Inherits purchase_request.purchase_request_line_form
purchase_request_line_search purchase.request.line.search purchase.request.line field Inherits purchase_request.purchase_request_line_search
purchase_request_line_tree purchase.request.line.tree purchase.request.line field Inherits purchase_request.purchase_request_line_tree
view_purchase_request_form purchase.request.form purchase.request xpath Inherits purchase_request.view_purchase_request_form
view_purchase_request_line_details purchase.request.line.details.form purchase.request.line xpath Inherits purchase_request.view_purchase_request_line_details
view_purchase_request_line_make_purchase_requisition Purchase Request Line Make Purchase Agreement purchase.request.line.make.purchase.requisition form New
view_purchase_requisition_form purchase.requisition.form purchase.requisition xpath Inherits purchase_requisition.view_purchase_requisition_form
Models touched (6)

New fields (1)
  • requisition_count Integer
    compute='_compute_requisition_count'
Public methods (1)
  • action_view_purchase_requisition(self)

New fields (4)
  • is_editable Boolean
    compute='_compute_is_editable' string='Is editable'
  • requisition_lines Many2many → purchase.requisition.line
    column1='purchase_request_line_id' column2='purchase_requisition_line_id' comodel_name='purchase.requisition.line' copy=False readonly=True relation='purchase_request_purchase_requisition_line_rel' string='Purchase Agreement Lines'
  • requisition_qty Float
    compute='_compute_requisition_qty' string='Quantity in a Bid'
  • requisition_state Selection
    compute='_compute_requisition_state' selection=<expr> store=True string='Bid Status'
Public methods (1)
  • unlink(self)

New fields (2)
  • item_ids One2many → purchase.request.line.make.purchase.requisition.item
    comodel_name='purchase.request.line.make.purchase.requisition.item' inverse_name='wiz_id' string='Items'
  • purchase_requisition_id Many2one → purchase.requisition
    comodel_name='purchase.requisition' domain=[('state', '=', 'draft')] string='Purchase Agreement'
Public methods (2)
  • default_get(self, fields)
    @api.model
  • make_purchase_requisition(self)

New fields (7)
  • line_id Many2one → purchase.request.line
    required=True string='Purchase Request Line' args: 'purchase.request.line'
  • name Char
    required=True string='Description'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • product_qty Float
    digits='Product Unit of Measure' string='Quantity to Bid'
  • product_uom_id Many2one → uom.uom
    string='UoM' args: 'uom.uom'
  • request_id Many2one → purchase.request
    readonly=True related='line_id.request_id' string='Purchase Request' args: 'purchase.request'
  • wiz_id Many2one → purchase.request.line.make.purchase.requisition
    ondelete='cascade' readonly=True required=True string='Wizard' args: 'purchase.request.line.make.purchase.requisition'
Public methods (1)
  • onchange_product_id(self)
    @api.onchange('product_id', 'product_uom_id')

New fields (1)
  • purchase_request_count Integer
    compute='_compute_purchase_request_count'
Public methods (2)
  • action_confirm(self)
  • action_view_purchase_request(self)

New fields (2)
  • has_purchase_request_lines Boolean
    compute='_compute_has_purchase_request_lines'
  • purchase_request_lines Many2many → purchase.request.line
    column1='purchase_requisition_line_id' column2='purchase_request_line_id' comodel_name='purchase.request.line' copy=False readonly=True relation='purchase_request_purchase_requisition_line_rel'
Public methods (1)
  • action_open_request_line_tree_view(self)
    :return dict: dictionary value for created view
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/15.0/purchase_request_to_requisition
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent, Acsone SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent, Acsone SA/NV
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:40
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
    - purchase_requisition_stock
    - purchase_requisition
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
purchase_order_form purchase.order.form purchase.order field Inherits purchase_request.purchase_order_form
purchase_request_line_form purchase.request.line.form purchase.request.line xpath Inherits purchase_request.purchase_request_line_form
purchase_request_line_search purchase.request.line.search purchase.request.line field Inherits purchase_request.purchase_request_line_search
purchase_request_line_tree purchase.request.line.tree purchase.request.line field Inherits purchase_request.purchase_request_line_tree
view_purchase_request_form purchase.request.form purchase.request xpath Inherits purchase_request.view_purchase_request_form
view_purchase_request_line_details purchase.request.line.details.form purchase.request.line xpath Inherits purchase_request.view_purchase_request_line_details
view_purchase_request_line_make_purchase_requisition Purchase Request Line Make Purchase Agreement purchase.request.line.make.purchase.requisition form New
view_purchase_requisition_form purchase.requisition.form purchase.requisition xpath Inherits purchase_requisition.view_purchase_requisition_form
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • requisition_count Integer
    compute='_compute_requisition_count'
Public methods (1)
  • action_view_purchase_requisition(self)

New fields (4)
  • is_editable Boolean
    compute='_compute_is_editable' string='Is editable'
  • requisition_lines Many2many → purchase.requisition.line
    copy=False readonly=True string='Purchase Agreement Lines' args: 'purchase.requisition.line', 'purchase_request_purchase_requisition_line_rel', 'purchase_request_line_id', 'purchase_requisition_line_id'
  • requisition_qty Float
    compute='_compute_requisition_qty' string='Quantity in a Bid'
  • requisition_state Selection
    compute='_compute_requisition_state' selection=<expr> store=True string='Bid Status' type='selection'
Public methods (1)
  • unlink(self)

New fields (2)
  • item_ids One2many → purchase.request.line.make.purchase.requisition.item
    string='Items' args: 'purchase.request.line.make.purchase.requisition.item', 'wiz_id'
  • purchase_requisition_id Many2one → purchase.requisition
    domain=[('state', '=', 'draft')] required=False string='Purchase Agreement' args: 'purchase.requisition'
Public methods (2)
  • default_get(self, fields)
    @api.model
  • make_purchase_requisition(self)

New fields (7)
  • line_id Many2one → purchase.request.line
    required=True string='Purchase Request Line' args: 'purchase.request.line'
  • name Char
    required=True string='Description'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • product_qty Float
    digits='Product Unit of Measure' string='Quantity to Bid'
  • product_uom_id Many2one → uom.uom
    string='UoM' args: 'uom.uom'
  • request_id Many2one → purchase.request
    readonly=True related='line_id.request_id' string='Purchase Request' args: 'purchase.request'
  • wiz_id Many2one → purchase.request.line.make.purchase.requisition
    ondelete='cascade' readonly=True required=True string='Wizard' args: 'purchase.request.line.make.purchase.requisition'
Public methods (1)
  • onchange_product_id(self)
    @api.onchange('product_id', 'product_uom_id')

New fields (1)
  • purchase_request_count Integer
    compute='_compute_purchase_request_count'
Public methods (2)
  • action_in_progress(self)
  • action_view_purchase_request(self)

New fields (2)
  • has_purchase_request_lines Boolean
    compute='_compute_has_purchase_request_lines'
  • purchase_request_lines Many2many → purchase.request.line
    column1='purchase_requisition_line_id' column2='purchase_request_line_id' comodel_name='purchase.request.line' copy=False readonly=True relation='purchase_request_purchase_requisition_line_rel'
Public methods (1)
  • action_open_request_line_tree_view(self)
    :return dict: dictionary value for created view
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_to_requisition
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent, Acsone SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent, Acsone SA/NV
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Kitti U, newtratip, 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
    - purchase_requisition
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
purchase_order_form purchase.order.form purchase.order field Inherits purchase_request.purchase_order_form
purchase_request_line_form purchase.request.line.form purchase.request.line notebook Inherits purchase_request.purchase_request_line_form
purchase_request_line_search purchase.request.line.search purchase.request.line field Inherits purchase_request.purchase_request_line_search
purchase_request_line_tree purchase.request.line.tree purchase.request.line field Inherits purchase_request.purchase_request_line_tree
view_purchase_request_form purchase.request.form purchase.request xpath Inherits purchase_request.view_purchase_request_form
view_purchase_request_line_make_purchase_requisition Purchase Request Line Make Purchase Agreement purchase.request.line.make.purchase.requisition form New
view_purchase_requisition_form purchase.requisition.form purchase.requisition xpath Inherits purchase_requisition.view_purchase_requisition_form
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • requisition_count Integer
    compute='_compute_requisition_count'
Public methods (1)
  • action_view_purchase_requisition(self)

New fields (4)
  • is_editable Boolean
    compute='_compute_is_editable' string='Is editable'
  • requisition_lines Many2many → purchase.requisition.line
    copy=False readonly=True string='Purchase Agreement Lines' args: 'purchase.requisition.line', 'purchase_request_purchase_requisition_line_rel', 'purchase_request_line_id', 'purchase_requisition_line_id'
  • requisition_qty Float
    compute='_compute_requisition_qty' string='Quantity in a Bid'
  • requisition_state Selection
    compute='_compute_requisition_state' selection=<expr> store=True string='Bid Status' type='selection'
Public methods (1)
  • unlink(self)

New fields (2)
  • item_ids One2many → purchase.request.line.make.purchase.requisition.item
    string='Items' args: 'purchase.request.line.make.purchase.requisition.item', 'wiz_id'
  • purchase_requisition_id Many2one → purchase.requisition
    domain=[('state', '=', 'draft')] required=False string='Purchase Agreement' args: 'purchase.requisition'
Public methods (2)
  • default_get(self, fields)
    @api.model
  • make_purchase_requisition(self)

New fields (7)
  • line_id Many2one → purchase.request.line
    required=True string='Purchase Request Line' args: 'purchase.request.line'
  • name Char
    required=True string='Description'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • product_qty Float
    digits='Product Unit of Measure' string='Quantity to Bid'
  • product_uom_id Many2one → uom.uom
    string='UoM' args: 'uom.uom'
  • request_id Many2one → purchase.request
    readonly=True related='line_id.request_id' string='Purchase Request' args: 'purchase.request'
  • wiz_id Many2one → purchase.request.line.make.purchase.requisition
    ondelete='cascade' readonly=True required=True string='Wizard' args: 'purchase.request.line.make.purchase.requisition'
Public methods (1)
  • onchange_product_id(self)
    @api.onchange('product_id', 'product_uom_id')

New fields (1)
  • purchase_request_count Integer
    compute='_compute_purchase_request_count'
Public methods (2)
  • action_in_progress(self)
  • action_view_purchase_request(self)

New fields (2)
  • has_purchase_request_lines Boolean
    compute='_compute_has_purchase_request_lines' string='Has Purchase Request Lines'
  • purchase_request_lines Many2many → purchase.request.line
    copy=False readonly=True string='Purchase Request Lines' args: 'purchase.request.line', 'purchase_request_purchase_requisition_line_rel', 'purchase_requisition_line_id', 'purchase_request_line_id'
Public methods (1)
  • action_openRequestLineTreeView(self)
    :return dict: dictionary value for created view
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/9.0/purchase_request_to_requisition
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent, Acsone SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent, Acsone SA/NV
COMMITTERS
COMMITTERSJordi Ballester, OCA Transbot
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_request_procurement
    - purchase_request
    - purchase_request_to_rfq
odoo/odoo:
    - purchase
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - report
    - procurement
    - barcodes
    - web_planner
    - account
    - analytic
    - web_tip
    - purchase_requisition
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
purchase_request_line_form purchase.request.line.form purchase.request.line notebook Inherits purchase_request.purchase_request_line_form
purchase_request_line_search purchase.request.line.search purchase.request.line field Inherits purchase_request.purchase_request_line_search
purchase_request_line_tree purchase.request.line.tree purchase.request.line field Inherits purchase_request.purchase_request_line_tree
view_purchase_request_form purchase.request.form purchase.request xpath Inherits purchase_request.view_purchase_request_form
view_purchase_request_line_make_purchase_requisition Purchase Request Line Make Purchase Requisition purchase.request.line.make.purchase.requisition form New
view_purchase_requisition_form purchase.requisition.form purchase.requisition xpath Inherits purchase_requisition.view_purchase_requisition_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • is_editable Boolean
    compute='_compute_is_editable' string='Is editable'
  • requisition_lines Many2many → purchase.requisition.line
    copy=False readonly=True string='Purchase Requisition Lines' args: 'purchase.requisition.line', 'purchase_request_purchase_requisition_line_rel', 'purchase_request_line_id', 'purchase_requisition_line_id'
  • requisition_qty Float
    compute='_compute_requisition_qty' string='Quantity in a Bid'
  • requisition_state Selection
    compute='_compute_requisition_state' selection=<expr> store=True string='Bid Status' type='selection'
Public methods (1)
  • unlink(self)
    @api.multi

New fields (2)
  • item_ids One2many → purchase.request.line.make.purchase.requisition.item
    string='Items' args: 'purchase.request.line.make.purchase.requisition.item', 'wiz_id'
  • purchase_requisition_id Many2one → purchase.requisition
    domain=[('state', '=', 'draft')] required=False string='Purchase Requisition' args: 'purchase.requisition'
Public methods (2)
  • default_get(self, fields)
    @api.model
  • make_purchase_requisition(self)
    @api.multi

New fields (7)
  • line_id Many2one → purchase.request.line
    readonly=True required=True string='Purchase Request Line' args: 'purchase.request.line'
  • name Char
    required=True string='Description'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • product_qty Float
    digits_compute=dp.get_precision('Product UoS') string='Quantity to Bid'
  • product_uom_id Many2one → product.uom
    string='UoM' args: 'product.uom'
  • request_id Many2one → purchase.request
    readonly=True related='line_id.request_id' string='Purchase Request' args: 'purchase.request'
  • wiz_id Many2one → purchase.request.line.make.purchase.requisition
    ondelete='cascade' readonly=True required=True string='Wizard' args: 'purchase.request.line.make.purchase.requisition'
Public methods (1)
  • onchange_product_id(self)
    @api.onchange('product_id', 'product_uom_id')

New fields (0)

No new fields.

Public methods (1)
  • tender_in_progress(self)
    @api.multi

New fields (2)
  • has_purchase_request_lines Boolean
    compute='_compute_has_purchase_request_lines' string='Has Purchase Request Lines'
  • purchase_request_lines Many2many → purchase.request.line
    copy=False readonly=True string='Purchase Request Lines' args: 'purchase.request.line', 'purchase_request_purchase_requisition_line_rel', 'purchase_requisition_line_id', 'purchase_request_line_id'
Public methods (1)
  • action_openRequestLineTreeView(self)
    @api.multi
    :return dict: dictionary value for created view
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/8.0/purchase_request_to_requisition
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSStéphane Bidoul, GitHub, Stéphane Bidoul (ACSONE), OCA Transbot, Moises Lopez - https://www.vauxoo.com/, oca-travis, Weblate, Jonathan Nemry (ACSONE)
WEBSITE
WEBSITEhttp://www.eficent.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_request_procurement
    - purchase_request
    - purchase_request_to_rfq
odoo/odoo:
    - purchase
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - report
    - procurement
    - board
    - web_kanban_gauge
    - web_kanban_sparkline
    - account
    - analytic
    - edi
    - email_template
    - purchase_requisition
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
procurement_form_view procurement.form.inherit procurement.order xpath Inherits procurement.procurement_form_view
product_template_form_view_inherit product.template.form.inherit product.template field Inherits purchase_requisition.product_template_form_view_inherit
purchase_request_line_form purchase.request.line.form purchase.request.line notebook Inherits purchase_request.purchase_request_line_form
purchase_request_line_search purchase.request.line.search purchase.request.line field Inherits purchase_request.purchase_request_line_search
purchase_request_line_tree purchase.request.line.tree purchase.request.line field Inherits purchase_request.purchase_request_line_tree
view_purchase_request_form purchase.request.form purchase.request xpath Inherits purchase_request.view_purchase_request_form
view_purchase_request_line_make_purchase_requisition Purchase Request Line Make Purchase Requisition purchase.request.line.make.purchase.requisition form New
view_purchase_requisition_form purchase.requisition.form purchase.requisition xpath Inherits purchase_requisition.view_purchase_requisition_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • is_editable Boolean
    compute='_compute_is_editable' string='Is editable'
  • requisition_lines Many2many → purchase.requisition.line
    copy=False readonly=True string='Purchase Requisition Lines' args: 'purchase.requisition.line', 'purchase_request_purchase_requisition_line_rel', 'purchase_request_line_id', 'purchase_requisition_line_id'
  • requisition_qty Float
    compute='_compute_requisition_qty' string='Quantity in a Bid'
  • requisition_state Selection
    compute='_compute_requisition_state' default='none' selection=_PURCHASE_REQUISITION_STATE store=True string='Bid Status' type='selection'
Public methods (1)
  • unlink(self)
    @api.multi

New fields (2)
  • item_ids One2many → purchase.request.line.make.purchase.requisition.item
    string='Items' args: 'purchase.request.line.make.purchase.requisition.item', 'wiz_id'
  • purchase_requisition_id Many2one → purchase.requisition
    domain=[('state', '=', 'draft')] required=False string='Purchase Requisition' args: 'purchase.requisition'
Public methods (2)
  • default_get(self, fields)
    @api.model
  • make_purchase_requisition(self)
    @api.multi

New fields (7)
  • line_id Many2one → purchase.request.line
    readonly=True required=True string='Purchase Request Line' args: 'purchase.request.line'
  • name Char
    required=True string='Description'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • product_qty Float
    digits_compute=dp.get_precision('Product UoS') string='Quantity to Bid'
  • product_uom_id Many2one → product.uom
    string='UoM' args: 'product.uom'
  • request_id Many2one → purchase.request
    readonly=True related='line_id.request_id' string='Purchase Request' args: 'purchase.request'
  • wiz_id Many2one → purchase.request.line.make.purchase.requisition
    ondelete='cascade' readonly=True required=True string='Wizard' args: 'purchase.request.line.make.purchase.requisition'
Public methods (1)
  • onchange_product_id(self)
    @api.onchange('product_id', 'product_uom_id')

New fields (0)

No new fields.

Public methods (1)
  • tender_in_progress(self)
    @api.multi

New fields (2)
  • has_purchase_request_lines Boolean
    compute='_compute_has_purchase_request_lines' string='Has Purchase Request Lines'
  • purchase_request_lines Many2many → purchase.request.line
    copy=False readonly=True string='Purchase Request Lines' args: 'purchase.request.line', 'purchase_request_purchase_requisition_line_rel', 'purchase_requisition_line_id', 'purchase_request_line_id'
Public methods (1)
  • action_openRequestLineTreeView(self)
    @api.multi
    :return dict: dictionary value for created view