TIP: You can type at any time to perform a new search.
Project Stock
project_stock · OCA/project
- Repository
- OCA/project · module folder · Try on Runboat
- Module version
- 2.0.3
- Category
- Project Management
- Folder size
- 0.17 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/project
- Last tracking update
- 2026-08-07 08:09:19
- Authors
- Odoo Community Association (OCA), Tecnativa
- Maintainers
- Odoo Community Association (OCA), Tecnativa
- Committers
- GitHub, Víctor Martínez, sygel, Weblate, OCA-git-bot, oca-ci, RabbitJon-S73
Code Analysis ⓘ
Views touched (4)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
edit_project |
project.project.form | project.project | form | Inherits project.edit_project |
task_type_edit |
project.task.type.form | project.task.type | form | Inherits project.task_type_edit |
view_stock_move_raw_tree |
stock.move.raw.tree | stock.move | tree | New |
view_task_form2 |
project.task.form | project.task | form | Inherits project.view_task_form2 |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (7)
New fields (2)
-
stock_move_idMany2one → stock.movecomodel_name='stock.move'copy=Falseondelete='cascade'string='Stock Move' -
stock_task_idMany2one → project.taskcomodel_name='project.task'ondelete='cascade'string='Project Task'
No public methods.
New fields (4)
-
location_dest_idMany2one → stock.locationcheck_company=Truecomodel_name='stock.location'help='Default location to which materials are consumed.'index=Truereadonly=Falsestring='Destination Location' -
location_idMany2one → stock.locationcheck_company=Truecomodel_name='stock.location'help='Default location from which materials are consumed.'index=Truereadonly=Falsestring='Source Location' -
picking_type_idMany2one → stock.picking.typecheck_company=Truecomodel_name='stock.picking.type'domain="[('company_id', '=', company_id)]"index=Truereadonly=Falsestring='Operation Type' -
stock_analytic_dateDatestring='Analytic date'
-
write(self, vals)Update location information on pending moves when changed.
New fields (18)
-
allow_moves_action_assignBooleancompute='_compute_allow_moves_action_assign' -
allow_moves_action_confirmBooleancompute='_compute_allow_moves_action_confirm' -
done_stock_movesBooleanrelated='stage_id.done_stock_moves' -
group_idMany2one → procurement.groupcomodel_name='procurement.group' -
location_dest_idMany2one → stock.locationcheck_company=Truecomodel_name='stock.location'index=Truereadonly=Falsestring='Destination Location' -
location_idMany2one → stock.locationcheck_company=Truecomodel_name='stock.location'index=Truereadonly=Falsestring='Source Location' -
move_idsOne2many → stock.movecomodel_name='stock.move'copy=Falsedomain=[('scrapped', '=', False)]inverse_name='raw_material_task_id'string='Stock Moves' -
picking_type_idMany2one → stock.picking.typecheck_company=Truecomodel_name='stock.picking.type'domain="[('company_id', '=', company_id)]"index=Truereadonly=Falsestring='Operation Type' -
scrap_countIntegercompute='_compute_scrap_move_count'string='Scrap Move' -
scrap_idsOne2many → stock.scrapcomodel_name='stock.scrap'inverse_name='task_id'string='Scraps' -
stock_analytic_account_idMany2one → account.analytic.accountcomodel_name='account.analytic.account'help='Move created will be assigned to this analytic account'string='Move Analytic Account' -
stock_analytic_dateDatestring='Analytic date' -
stock_analytic_distributionJsoncopy=Truereadonly=False args: 'Analytic Distribution' -
stock_analytic_line_idsOne2many → account.analytic.linecomodel_name='account.analytic.line'inverse_name='stock_task_id'string='Analytic Lines' -
stock_moves_is_lockedBooleandefault=True -
stock_stateSelectioncompute='_compute_stock_state'selection=[('pending', 'Pending'), ('confirmed', 'Confirmed'), ('assigned', 'Assigned'), ('done', 'Done'), ('cancel', 'Cancel')] -
unreserve_visibleBooleancompute='_compute_unreserve_visible'help='Technical field to check when we can unreserve'string='Allowed to Unreserve Inventory' -
use_stock_movesBooleanrelated='stage_id.use_stock_moves'
-
action_assign(self) -
action_cancel(self)Cancel the stock moves and remove the analytic lines created from stock moves when cancelling the task. -
action_confirm(self) -
action_done(self) -
action_see_move_scrap(self) -
action_toggle_stock_moves_is_locked(self) -
button_scrap(self) -
button_unreserve(self) -
do_unreserve(self) -
unlink(self) -
write(self, vals)
New fields (2)
-
done_stock_movesBooleanhelp='If you check this box, when a task is in this state, you will not be able to add more stock moves but they can be viewed.' -
use_stock_movesBooleanhelp='If you mark this check, when a task goes to this state, it will use stock moves'
No public methods.
New fields (4)
-
analytic_line_idsOne2many → account.analytic.linecomodel_name='account.analytic.line'inverse_name='stock_move_id'string='Analytic Lines' -
raw_material_task_idMany2one → project.taskcheck_company=Truecomodel_name='project.task'string='Task for material' -
show_cancel_button_in_taskBooleancompute='_compute_show_cancel_button_in_task' -
task_idMany2one → project.taskcheck_company=Truecomodel_name='project.task'string='Related Task'
-
action_cancel_from_task(self) -
action_task_product_forecast_report(self) -
default_get(self, fields_list)@api.model
New fields (1)
-
task_idMany2one → project.taskcomodel_name='project.task'compute='_compute_task_id'store=Truestring='Task'
No public methods.
New fields (1)
-
task_idMany2one → project.taskcheck_company=Truecomodel_name='project.task'string='Task'
No public methods.
Loading…
Loading…
Loading…
Loading…