Repository
OCA/purchase-workflow · module folder · Try on Runboat
Module version
1.0.0
Category
Purchase Management
Folder size
1.03 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/purchase-workflow
Last tracking update
2026-08-19 05:17:56
Authors
Odoo Community Association (OCA), Acsone SA/NV, ForgeFlow
Maintainers
Saran440
Committers
Miquel Raïch, Saran440, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
l10n_th_gov_purchase_request
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 form Inherits purchase_request.purchase_order_form
purchase_request_line_form purchase.request.line.form purchase.request.line form Inherits purchase_request.purchase_request_line_form
purchase_request_line_search purchase.request.line.search purchase.request.line search Inherits purchase_request.purchase_request_line_search
purchase_request_line_tree purchase.request.line.tree purchase.request.line tree Inherits purchase_request.purchase_request_line_tree
view_purchase_request_form purchase.request.form purchase.request form Inherits purchase_request.view_purchase_request_form
view_purchase_request_line_details purchase.request.line.details.form purchase.request.line form 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 form Inherits purchase_requisition.view_purchase_requisition_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

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

Loading…

Loading…

Loading…

Loading…