Repository
OCA/purchase-workflow · module folder · Try on Runboat
Module version
1.0.0
Category
Purchase Management
Folder size
0.09 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/purchase-workflow
Last tracking update
2026-08-07 08:42:59
Authors
Odoo Community Association (OCA), Ecosoft
Maintainers
Odoo Community Association (OCA), Ecosoft
Committers
OCA-git-bot, oca-ci, ROBBYHOOD9
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
Description
This module extend Purchase Work Acceptance by adding the ability to
evaluate quality of work. User can also add as many evaluation criteria
as he/she wanted in configuration menu.

In addition, user can see all evaluation from Work Acceptance Evaluation
Report.

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings form Inherits purchase_work_acceptance.res_config_settings_view_form_purchase
view_work_acceptance_evaluation_form work.acceptance.evaluation.form work.acceptance.evaluation form New
view_work_acceptance_evaluation_search work.acceptance.evaluation search New
view_work_acceptance_evaluation_tab_form work.acceptance.evaluation.tab.form work.acceptance form Inherits purchase_work_acceptance.view_work_acceptance_form
view_work_acceptance_evaluation_tree work.acceptance.evaluation.tree work.acceptance.evaluation list New
work_acceptance_evaluation_report_form_view work.acceptance.evaluation.report.form.view work.acceptance.evaluation.report form New
work_acceptance_evaluation_report_graph_view work.acceptance.evaluation.report.graph.view work.acceptance.evaluation.report graph New
work_acceptance_evaluation_report_pivot_view work.acceptance.evaluation.report.pivot.view work.acceptance.evaluation.report pivot New
work_acceptance_evaluation_report_search_view work.acceptance.evaluation.report.search.view work.acceptance.evaluation.report search New
work_acceptance_evaluation_report_tree_view work.acceptance.evaluation.report.tree.view work.acceptance.evaluation.report list New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (6)

New fields (1)
  • group_enable_eval_on_wa Boolean
    implied_group='purchase_work_acceptance_evaluation.group_enable_eval_on_wa' string='Enable Evaluation on Work Acceptance'
Public methods (0)

No public methods.

New fields (1)
  • evaluation_result_ids One2many → work.acceptance.evaluation.result
    comodel_name='work.acceptance.evaluation.result' default=<expr> inverse_name='wa_id' string='Evaluation Results'
Public methods (1)
  • button_accept(self, force=False)

New fields (4)
  • active Boolean
    default=True
  • name Char
    required=True string='Case Name'
  • score_ids One2many → work.acceptance.evaluation.score
    comodel_name='work.acceptance.evaluation.score' inverse_name='evaluation_id' string='Score'
  • state_required Selection
    help='Status of Work Acceptance that user need to fill the evaluation' selection=[('draft', 'Draft'), ('accept', 'Accepted')]
Public methods (0)

No public methods.

New fields (9)
  • case_id Many2one → work.acceptance.evaluation
    comodel_name='work.acceptance.evaluation' string='Case Name'
  • company_id Many2one → res.company
    comodel_name='res.company'
  • date_accept Datetime
    string='Accepted Date'
  • note Char
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Vendor'
  • score Integer
  • score_id Many2one → work.acceptance.evaluation.score
    comodel_name='work.acceptance.evaluation.score' string='Score ID'
  • wa_id Many2one → work.acceptance
    comodel_name='work.acceptance' string='WA Reference'
  • wa_state Selection
    string='Status' args: [('draft', 'Draft'), ('accept', 'Accepted'), ('cancel', 'Cancelled')]
Public methods (0)

No public methods.

New fields (5)
  • case_id Many2one → work.acceptance.evaluation
    comodel_name='work.acceptance.evaluation' required=True string='Case Name'
  • editable Boolean
    compute='_compute_editable'
  • note Char
  • score_id Many2one → work.acceptance.evaluation.score
    comodel_name='work.acceptance.evaluation.score' domain="[('evaluation_id', '=', case_id)]" string='Score'
  • wa_id Many2one → work.acceptance
    comodel_name='work.acceptance' index=True ondelete='cascade' required=True string='WA Reference'
Public methods (0)

No public methods.

New fields (3)
  • evaluation_id Many2one → work.acceptance.evaluation
    comodel_name='work.acceptance.evaluation' string='Case Name'
  • name Char
    required=True string='Values'
  • score Integer
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…