Logistics Budget

logistic_budget
REPOSITORY
REPOSITORYOCA/vertical-ngo
GIT
GIThttps://github.com/OCA/vertical-ngo.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-ngo/tree/10.0/logistic_budget
VERSION
VERSION 2.3.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_requisition_bid_selection
    - purchase_rfq_bid_workflow
    - purchase_requisition_multicurrency
    - framework_agreement
    - purchase_requisition_delivery_address
    - purchase_requisition_auto_rfq
    - purchase_requisition_transport_document
    - purchase_transport_document
    - purchase_origin_address
    - purchase_delivery_address
OCA/sale-workflow:
    - sale_sourced_by_line
    - sale_procurement_group_by_line
    - sale_owner_stock_sourcing
    - sale_validity
    - sale_quotation_sourcing
    - sale_exception
OCA/server-tools:
    - base_exception
OCA/stock-logistics-transport:
    - sale_transport_multi_address
    - stock_transport_multi_address
    - purchase_requisition_transport_multi_address
    - purchase_transport_multi_address
    - transport_information
OCA/stock-logistics-workflow:
    - stock_ownership_availability_rules
OCA/vertical-ngo:
    - logistic_requisition
    - logistic_order
    - logistic_consignee
    - ngo_purchase
    - framework_agreement_requisition
    - ngo_purchase_requisition
odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_planner
    - procurement
    - stock_account
    - stock
    - barcodes
    - stock_dropshipping
    - purchase
    - purchase_requisition
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
report_logistic_requisition_document report_logistic_requisition_document ir.ui.view qweb Inherits logistic_requisition.report_logistic_requisition_document
report_saleorder_document report_saleorder_document ir.ui.view qweb Inherits logistic_order.report_logistic_order_document
view_change_line_sale_order_line_budget Update Sale Order Budget sale.order.line.budget.update form New
view_logistic_requisition_budget_form logistic.requisition.budget.form logistic.requisition xpath Inherits logistic_requisition.view_logistic_requisition_form
view_logistic_requisition_budget_tree logistic.requisition.budget.tree logistic.requisition xpath Inherits logistic_requisition.view_logistic_requisition_tree
view_logistic_requisition_line_budget_form logistic.requisition.line.budget.form logistic.requisition.line xpath Inherits logistic_requisition.view_logistic_requisition_line_form
view_logistic_requisition_line_budget_tree logistic.requisition.line.budget.tree logistic.requisition.line xpath Inherits logistic_requisition.view_logistic_requisition_line_tree
view_order_form view_order_form sale.order field Inherits sale_stock.view_order_form_inherit
view_order_line_form view_order_line_form sale.order.line field Inherits sale.view_order_line_form2
Models touched (7)

New fields (3)
  • date_requester_validation Datetime
    states=base_logistic_requisition.REQ_STATES args: 'Requester Validation Date'
  • requester_remark Text
    states=base_logistic_requisition.REQ_STATES args: 'Requester Remark'
  • requester_validator_id Many2one → res.partner
    states=base_logistic_requisition.REQ_STATES string='Requester' args: 'res.partner'
Public methods (2)
  • copy(self, cr, uid, record_id, default=None, context=None)
  • onchange_validate(self, cr, uid, ids, validate_id, date_validate, date_field_name, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (10)
  • budget_holder_id Many2one → res.users
    copy=False states=base_logistics_order.LO_STATES string='Budget Holder' args: 'res.users'
  • budget_holder_remark Text
    copy=False states=base_logistics_order.LO_STATES args: 'Budget Holder Remark'
  • date_budget_holder Datetime
    copy=False states=base_logistics_order.LO_STATES args: 'Budget Holder Validation Date'
  • date_finance_officer Datetime
    copy=False states=base_logistics_order.LO_STATES args: 'Finance Officer Validation Date'
  • date_requester_validation Datetime
    copy=False states=base_logistics_order.LO_STATES args: 'Requester Validation Date'
  • finance_officer_id Many2one → res.users
    copy=False states=base_logistics_order.LO_STATES string='Finance Officer' args: 'res.users'
  • finance_officer_remark Text
    copy=False states=base_logistics_order.LO_STATES args: 'Finance Officer Remark'
  • requester_remark Text
    copy=False states=base_logistics_order.LO_STATES args: 'Requester Remark'
  • requester_validator_id Many2one → res.partner
    copy=False states=base_logistics_order.LO_STATES string='Requester' args: 'res.partner'
  • total_budget Float
    compute='_total_budget' store=True args: 'Total Budget'
Public methods (5)
  • has_budget_holder(self)
    @api.multi
  • onchange_set_date_budget_holder(self)
    @api.onchange('budget_holder_id')
  • onchange_set_date_finance_officer(self)
    @api.onchange('finance_officer_id')
  • onchange_set_date_requester_validation(self)
    @api.onchange('requester_validator_id')
  • over_budget(self)
    @api.multi

New fields (1)
  • budget_tot_price Float
    copy=False args: 'Budget Amount'
Public methods (0)

No public methods.

New fields (1)
  • new_budget Float
    default=_default_budget args: 'New Budget'
Public methods (1)
  • update_budget(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/vertical-ngo
GIT
GIThttps://github.com/OCA/vertical-ngo.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-ngo/tree/9.0/logistic_budget
VERSION
VERSION 2.3.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_requisition_bid_selection
    - purchase_rfq_bid_workflow
    - purchase_requisition_multicurrency
    - framework_agreement
    - purchase_requisition_delivery_address
    - purchase_requisition_auto_rfq
    - purchase_requisition_transport_document
    - purchase_transport_document
    - purchase_origin_address
    - purchase_delivery_address
OCA/sale-workflow:
    - sale_sourced_by_line
    - sale_procurement_group_by_line
    - sale_owner_stock_sourcing
    - sale_validity
    - sale_quotation_sourcing
    - sale_exception
OCA/server-tools:
    - web_context_tunnel
OCA/stock-logistics-transport:
    - sale_transport_multi_address
    - stock_transport_multi_address
    - purchase_requisition_transport_multi_address
    - purchase_transport_multi_address
    - transport_information
OCA/stock-logistics-workflow:
    - stock_ownership_availability_rules
OCA/vertical-ngo:
    - logistic_requisition
    - logistic_order
    - logistic_consignee
    - ngo_purchase
    - framework_agreement_requisition
    - ngo_purchase_requisition
odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_tip
    - web_planner
    - procurement
    - stock_account
    - stock
    - barcodes
    - stock_dropshipping
    - purchase
    - purchase_requisition
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
report_logistic_requisition_document report_logistic_requisition_document ir.ui.view qweb Inherits logistic_requisition.report_logistic_requisition_document
report_saleorder_document report_saleorder_document ir.ui.view qweb Inherits logistic_order.report_logistic_order_document
view_change_line_sale_order_line_budget Update Sale Order Budget sale.order.line.budget.update form New
view_logistic_requisition_budget_form logistic.requisition.budget.form logistic.requisition xpath Inherits logistic_requisition.view_logistic_requisition_form
view_logistic_requisition_budget_tree logistic.requisition.budget.tree logistic.requisition xpath Inherits logistic_requisition.view_logistic_requisition_tree
view_logistic_requisition_line_budget_form logistic.requisition.line.budget.form logistic.requisition.line xpath Inherits logistic_requisition.view_logistic_requisition_line_form
view_logistic_requisition_line_budget_tree logistic.requisition.line.budget.tree logistic.requisition.line xpath Inherits logistic_requisition.view_logistic_requisition_line_tree
view_order_form view_order_form sale.order field Inherits sale_stock.view_order_form_inherit
view_order_line_form view_order_line_form sale.order.line field Inherits sale.view_order_line_form2
Models touched (7)

New fields (3)
  • date_requester_validation Datetime
    states=base_logistic_requisition.REQ_STATES args: 'Requester Validation Date'
  • requester_remark Text
    states=base_logistic_requisition.REQ_STATES args: 'Requester Remark'
  • requester_validator_id Many2one → res.partner
    states=base_logistic_requisition.REQ_STATES string='Requester' args: 'res.partner'
Public methods (2)
  • copy(self, cr, uid, record_id, default=None, context=None)
  • onchange_validate(self, cr, uid, ids, validate_id, date_validate, date_field_name, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (10)
  • budget_holder_id Many2one → res.users
    copy=False states=base_logistics_order.LO_STATES string='Budget Holder' args: 'res.users'
  • budget_holder_remark Text
    copy=False states=base_logistics_order.LO_STATES args: 'Budget Holder Remark'
  • date_budget_holder Datetime
    copy=False states=base_logistics_order.LO_STATES args: 'Budget Holder Validation Date'
  • date_finance_officer Datetime
    copy=False states=base_logistics_order.LO_STATES args: 'Finance Officer Validation Date'
  • date_requester_validation Datetime
    copy=False states=base_logistics_order.LO_STATES args: 'Requester Validation Date'
  • finance_officer_id Many2one → res.users
    copy=False states=base_logistics_order.LO_STATES string='Finance Officer' args: 'res.users'
  • finance_officer_remark Text
    copy=False states=base_logistics_order.LO_STATES args: 'Finance Officer Remark'
  • requester_remark Text
    copy=False states=base_logistics_order.LO_STATES args: 'Requester Remark'
  • requester_validator_id Many2one → res.partner
    copy=False states=base_logistics_order.LO_STATES string='Requester' args: 'res.partner'
  • total_budget Float
    compute='_total_budget' store=True args: 'Total Budget'
Public methods (5)
  • has_budget_holder(self)
    @api.multi
  • onchange_set_date_budget_holder(self)
    @api.onchange('budget_holder_id')
  • onchange_set_date_finance_officer(self)
    @api.onchange('finance_officer_id')
  • onchange_set_date_requester_validation(self)
    @api.onchange('requester_validator_id')
  • over_budget(self)
    @api.multi

New fields (1)
  • budget_tot_price Float
    copy=False args: 'Budget Amount'
Public methods (0)

No public methods.

New fields (1)
  • new_budget Float
    default=_default_budget args: 'New Budget'
Public methods (1)
  • update_budget(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/vertical-ngo
GIT
GIThttps://github.com/OCA/vertical-ngo.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-ngo/tree/8.0/logistic_budget
VERSION
VERSION 2.3.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSStéphane Bidoul, Yannick Vaucher, Guewen Baconnier, Alexandre Fayolle, Joël Grand-Guillaume, Leonardo Pistone, Stéphane Bidoul (ACSONE), Nicolas Bessi (nbessi), OCA-git-bot
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/purchase-workflow:
    - purchase_requisition_bid_selection
    - purchase_rfq_bid_workflow
    - purchase_requisition_multicurrency
    - framework_agreement
    - purchase_requisition_delivery_address
    - purchase_requisition_auto_rfq
    - purchase_requisition_transport_document
    - purchase_transport_document
    - purchase_origin_address
    - purchase_delivery_address
OCA/sale-workflow:
    - sale_sourced_by_line
    - sale_procurement_group_by_line
    - sale_owner_stock_sourcing
    - sale_validity
    - sale_quotation_sourcing
    - sale_exceptions
OCA/server-tools:
    - web_context_tunnel
OCA/stock-logistics-transport:
    - sale_transport_multi_address
    - stock_transport_multi_address
    - purchase_requisition_transport_multi_address
    - purchase_transport_multi_address
    - transport_information
OCA/stock-logistics-workflow:
    - stock_ownership_availability_rules
OCA/vertical-ngo:
    - logistic_requisition
    - logistic_order
    - logistic_consignee
    - ngo_purchase
    - framework_agreement_requisition
    - ngo_purchase_requisition
odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - web_kanban_sparkline
    - account_voucher
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - board
    - edi
    - email_template
    - procurement
    - stock_account
    - stock
    - web_kanban_gauge
    - stock_dropshipping
    - purchase
    - purchase_requisition
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
report_logistic_requisition_document report_logistic_requisition_document ir.ui.view qweb Inherits logistic_requisition.report_logistic_requisition_document
report_saleorder_document report_saleorder_document ir.ui.view qweb Inherits logistic_order.report_logistic_order_document
view_change_line_sale_order_line_budget Update Sale Order Budget sale.order.line.budget.update form New
view_logistic_requisition_budget_form logistic.requisition.budget.form logistic.requisition xpath Inherits logistic_requisition.view_logistic_requisition_form
view_logistic_requisition_budget_tree logistic.requisition.budget.tree logistic.requisition xpath Inherits logistic_requisition.view_logistic_requisition_tree
view_logistic_requisition_line_budget_form logistic.requisition.line.budget.form logistic.requisition.line xpath Inherits logistic_requisition.view_logistic_requisition_line_form
view_logistic_requisition_line_budget_tree logistic.requisition.line.budget.tree logistic.requisition.line xpath Inherits logistic_requisition.view_logistic_requisition_line_tree
view_order_form view_order_form sale.order field Inherits sale_stock.view_order_form_inherit
view_order_line_form view_order_line_form sale.order.line field Inherits sale.view_order_line_form2
Models touched (7)

New fields (3)
  • date_requester_validation Datetime
    states=base_logistic_requisition.REQ_STATES args: 'Requester Validation Date'
  • requester_remark Text
    states=base_logistic_requisition.REQ_STATES args: 'Requester Remark'
  • requester_validator_id Many2one → res.partner
    states=base_logistic_requisition.REQ_STATES string='Requester' args: 'res.partner'
Public methods (2)
  • copy(self, cr, uid, record_id, default=None, context=None)
  • onchange_validate(self, cr, uid, ids, validate_id, date_validate, date_field_name, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (10)
  • budget_holder_id Many2one → res.users
    copy=False states=base_logistics_order.LO_STATES string='Budget Holder' args: 'res.users'
  • budget_holder_remark Text
    copy=False states=base_logistics_order.LO_STATES args: 'Budget Holder Remark'
  • date_budget_holder Datetime
    copy=False states=base_logistics_order.LO_STATES args: 'Budget Holder Validation Date'
  • date_finance_officer Datetime
    copy=False states=base_logistics_order.LO_STATES args: 'Finance Officer Validation Date'
  • date_requester_validation Datetime
    copy=False states=base_logistics_order.LO_STATES args: 'Requester Validation Date'
  • finance_officer_id Many2one → res.users
    copy=False states=base_logistics_order.LO_STATES string='Finance Officer' args: 'res.users'
  • finance_officer_remark Text
    copy=False states=base_logistics_order.LO_STATES args: 'Finance Officer Remark'
  • requester_remark Text
    copy=False states=base_logistics_order.LO_STATES args: 'Requester Remark'
  • requester_validator_id Many2one → res.partner
    copy=False states=base_logistics_order.LO_STATES string='Requester' args: 'res.partner'
  • total_budget Float
    compute='_total_budget' store=True args: 'Total Budget'
Public methods (5)
  • has_budget_holder(self)
    @api.multi
  • onchange_set_date_budget_holder(self)
    @api.onchange('budget_holder_id')
  • onchange_set_date_finance_officer(self)
    @api.onchange('finance_officer_id')
  • onchange_set_date_requester_validation(self)
    @api.onchange('requester_validator_id')
  • over_budget(self)
    @api.multi

New fields (1)
  • budget_tot_price Float
    copy=False args: 'Budget Amount'
Public methods (0)

No public methods.

New fields (1)
  • new_budget Float
    default=_default_budget args: 'New Budget'
Public methods (1)
  • update_budget(self)
    @api.multi