Purchase Work Acceptance Evaluation

purchase_work_acceptance_evaluation
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_work_acceptance_evaluation
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_work_acceptance
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 (10)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings xpath 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 xpath Inherits purchase_work_acceptance.view_work_acceptance_form
view_work_acceptance_evaluation_tree work.acceptance.evaluation.tree work.acceptance.evaluation tree 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 tree New
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 (1)
  • name_get(self)
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_work_acceptance_evaluation
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_work_acceptance
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - 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 (10)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings xpath 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 xpath Inherits purchase_work_acceptance.view_work_acceptance_form
view_work_acceptance_evaluation_tree work.acceptance.evaluation.tree work.acceptance.evaluation tree 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 tree New
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 (1)
  • name_get(self)
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_work_acceptance_evaluation
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, Kitti U, newtratip, Alessandro Uffreduzzi, Prapassorn Sornkaew
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_work_acceptance
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - 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 (10)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings xpath 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 xpath Inherits purchase_work_acceptance.view_work_acceptance_form
view_work_acceptance_evaluation_tree work.acceptance.evaluation.tree work.acceptance.evaluation tree 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 tree New
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')] string='State Required'
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
    string='Note'
  • 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
    string='Score'
Public methods (1)
  • name_get(self)
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/12.0/purchase_work_acceptance_evaluation
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ecosoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ecosoft
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Marcel Savegnago
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_work_acceptance
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - http_routing
    - digest
    - purchase
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
res_config_settings_view_form_purchase res.config.settings.view.form.inherit.purchase res.config.settings xpath 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 xpath Inherits purchase_work_acceptance.view_work_acceptance_form
view_work_acceptance_evaluation_tree work.acceptance.evaluation.tree work.acceptance.evaluation tree 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 tree New
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')] string='State Required'
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
    string='Note'
  • 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 (1)
  • init(self)
    Select lines which violate defined rules

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
    string='Score'
Public methods (1)
  • name_get(self)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/purchase-workflow
PULL REQUEST
PULL REQUEST[18.0][MIG] purchase_work_acceptance_evaluation: Migration to 18.0 (#3100)