MRP Project Link

mrp_project
REPOSITORY
REPOSITORYOCA/manufacture
GIT
GIThttps://github.com/OCA/manufacture.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/manufacture/tree/8.0/mrp_project
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYManufacturing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), AvanzOSC, Antiun Ingeniería S.L., OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), AvanzOSC, Antiun Ingeniería S.L., OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, Daniel Dico, oca-travis, agaldona, Weblate, Antonio Espinosa, Rafael Blasco, OCA-git-bot, Cristian Moncho, Rubén Cabrera, jcmontoya
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-analytic:
    - mrp_analytic
odoo/odoo:
    - mrp
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - report
    - procurement
    - stock_account
    - stock
    - board
    - web_kanban_gauge
    - web_kanban_sparkline
    - account
    - analytic
    - edi
    - email_template
    - resource
    - project
    - project_timesheet
    - hr_timesheet_sheet
    - hr_timesheet
    - hr
    - hr_attendance
    - hr_timesheet_invoice
    - account_analytic_analysis
    - sale
    - sales_team
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
account_analytic_line_mrp_form_view account.analytic.line.mrp.inh.form account.analytic.line group Inherits account.view_account_analytic_line_form
account_analytic_line_mrp_search_view account.analytic.line.mrp.inh.search account.analytic.line field Inherits account.view_account_analytic_line_filter
account_analytic_line_mrp_tree_view account.analytic.line.mrp.inh.tree account.analytic.line field Inherits account.view_account_analytic_line_tree
hr_timesheet_line_tree_mrp hr.analytic.timesheet.tree.mrp hr.analytic.timesheet field Inherits hr_timesheet.hr_timesheet_line_tree
mrp_production_project_form_view mrp.production.project.inh.form mrp.production field Inherits mrp.mrp_production_form_view
project_mrp_procurement_shortcut_form_view project.shortcuts.mrp.procurement.form project.project div Inherits project.edit_project
project_task_mrp_form_view project.task.mrp.inh.form project.task notebook Inherits project.view_task_form2
project_task_mrp_inh_search_view project.task.mrp.inh.search project.task field Inherits project.view_task_search_form
project_task_mrp_inh_tree_view project.task.mrp.inh.tree project.task field Inherits project.view_task_tree2
view_mrp_production_filter_project mrp.production.filter.group.project mrp.production group Inherits mrp.view_mrp_production_filter
Models touched (7)

New fields (3)
  • mrp_production_id Many2one → mrp.production
    comodel_name='mrp.production' string='Manufacturing Order'
  • task_id Many2one → project.task
    args: 'project.task', 'Project Task'
  • workorder Many2one → mrp.production.workcenter.line
    comodel_name='mrp.production.workcenter.line' string='Work Order'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals)
    @api.model

New fields (2)
  • analytic_account_id Many2one
    related='project_id.analytic_account_id' store=True
  • project_id Many2one → project.project
    comodel_name='project.project' copy=False readonly=True states={'draft': [('readonly', False)]} string='Project'
Public methods (3)
  • action_confirm(self)
    @api.multi
  • action_in_production(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (2)
  • task_ids One2many → project.task
    comodel_name='project.task' inverse_name='workorder' string='Tasks'
  • work_ids One2many → project.task.work
    comodel_name='project.task.work' inverse_name='workorder' string='Task works'
Public methods (1)
  • write(self, vals, update=True)
    @api.multi

New fields (2)
  • automatic_creation Boolean
    args: 'Automatic Creation'
  • production_count Integer
    compute=_project_shortcut_count string='Manufacturing Count'
Public methods (0)

No public methods.

New fields (4)
  • final_product Many2one → product.product
    comodel_name='product.product' related='mrp_production_id.product_id' store=False string='Product to Produce'
  • mrp_production_id Many2one → mrp.production
    string='Manufacturing Order' args: 'mrp.production'
  • production_scheduled_products One2many → mrp.production.product.line
    comodel_name='mrp.production.product.line' inverse_name='task_id' related='mrp_production_id.product_lines' string='Scheduled Products'
  • workorder Many2one → mrp.production.workcenter.line
    comodel_name='mrp.production.workcenter.line' oldname='wk_order' string='Work Order'
Public methods (2)
  • name_get(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (1)
  • workorder Many2one → mrp.production.workcenter.line
    comodel_name='mrp.production.workcenter.line' related='task_id.workorder' store=True string='Work order'
Public methods (2)
  • button_end_work(self)
    @api.multi
  • onchange_task_id(self, task_id)
    @api.multi