TIP: You can type at any time to perform a new search.

Security findings

Repository
odoo/odoo · module folder
Module version
0.1.0
Category
Sales/Point of Sale
Folder size
1.42 MB
License
LGPL-3
Application
No
Auto-installable
Yes
Website
None
Last tracking update
2026-09-28 18:31:23
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Raphael Collet, Odoo Translation Bot, Christophe Matthieu, Géry Debongnie, Arnold Moyaux, William Henrotin, svs-odoo, Pierre Paridans, william-andre, rhe-odoo, David Monnom (moda), Dylan Kiss (dyki), Louis Travaux, Victorien (viso), parp-odoo, Loukas Wets (lowe), paan-odoo, Arthur Nanson, Pierre Pulinckx, Michaël Mattiello, Krzysztof Magusiak (krma), Ajit Singh, Robin Engels (roen), dhruv, Guillaume V, Harrison Hutton, Meet Jivani [MEJI], Lulu Grimalkin (lugr), Tudor-Calin Panzaru (tupan), Julien Launois (jula), Laetitia (ldau), Nisarg (nipl), Beekoan, Lionel Piraux (lipi), Traina Ludo, rpka-odoo, abhk-odoo, Youssef (abyo), ELCO, adgu-odoo, Shubham Agarwal, Abhishek Khant, Vedant Pandey (vpan-odoo), Jean Schoenlaub, pusu-odoo, Ahmed Hamila, pkhu-odoo
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
pos_mrp, pos_repair, pos_sale_stock
Description

Code Analysis info_outline

Views touched (8)
XML IDNameModelTypeStatus
pos_stock.pos_order_receipt_footer pos_stock.pos_order_receipt_footer ir.ui.view qweb Inherits point_of_sale.pos_order_receipt_footer
pos_stock.pos_orderline_receipt_information pos_stock.pos_orderline_receipt_information ir.ui.view qweb Inherits point_of_sale.pos_orderline_receipt_information
product_template_view_form_normalized_pos product.template.view.form.normalized.inherit.pos.stock product.template form Inherits point_of_sale.product_template_view_form_normalized_pos
res_config_settings_view_form res.config.settings.view.form.inherit.pos.stock res.config.settings form Inherits point_of_sale.res_config_settings_view_form
stock_reference_view_form stock.reference.view.form.inherit.pos.stock stock.reference form Inherits stock.stock_reference_form_view
view_pos_config_search pos.config.view.search.inherit.pos.stock pos.config search Inherits point_of_sale.view_pos_config_search
view_pos_pos_form pos.order.view.form.inherit.pos.stock pos.order form Inherits point_of_sale.view_pos_pos_form
view_pos_session_form pos.session.view.form.inherit.pos.stock pos.session form Inherits point_of_sale.view_pos_session_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (19)

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 (5)
  • picking_policy Selection
    default='direct' help='If you deliver all products at once, the delivery order will be scheduled based on the greatest product lead time. Otherwise, it will be based on the shortest.' required=True string='Shipping Policy' args: [('direct', 'As soon as possible, with back orders'), ('one', 'When all products are ready')]
  • picking_type_id Many2one → stock.picking.type
    default=_default_picking_type_id domain=<expr> ondelete='restrict' required=True string='Operation Type' args: 'stock.picking.type'
  • route_id Many2one → stock.route
    string='Specific route for products delivered later.' args: 'stock.route'
  • ship_later Boolean
    string='Ship Later'
  • warehouse_id Many2one → stock.warehouse
    compute='_compute_warehouse_id' ondelete='restrict' precompute=True readonly=False store=True args: 'stock.warehouse'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (6)
  • failed_pickings Boolean
    compute='_compute_picking_count'
  • picking_count Integer
    compute='_compute_picking_count'
  • picking_ids One2many → stock.picking
    args: 'stock.picking', 'pos_order_id'
  • picking_type_id Many2one → stock.picking.type
    readonly=False related='session_id.config_id.picking_type_id' string='Operation Type' args: 'stock.picking.type'
  • shipping_date Date
    args: 'Shipping Date'
  • stock_reference_ids Many2many → stock.reference
    string='Reference' args: 'stock.reference', 'stock_reference_pos_order_rel', 'pos_order_id', 'reference_id'
Public methods (4)
  • action_stock_picking(self)
  • get_stock_reports_to_print(self)
  • process_saved_payments(self, order, existing_order)
  • read_pos_data(self, data, config)

New fields (1)
  • pack_lot_ids One2many → pos.pack.operation.lot
    string='Lot/serial Number' args: 'pos.pack.operation.lot', 'pos_order_line_id'
Public methods (2)
  • get_existing_lots(self, company_id, config_id, product_id)
    @api.model
    Return the lots that are still available in the given company. The lot is available if its quantity in the corresponding stock_quant and pos stock location is > 0.
  • write(self, vals)

New fields (0)

No new fields.

Public methods (1)
  • order_receipt_generate_data(self, basic_receipt=False)

New fields (4)
  • lot_name Char
    args: 'Lot Name'
  • order_id Many2one → pos.order
    readonly=False related='pos_order_line_id.order_id' args: 'pos.order'
  • pos_order_line_id Many2one → pos.order.line
    index='btree_not_null' args: 'pos.order.line'
  • product_id Many2one → product.product
    readonly=False related='pos_order_line_id.product_id' args: 'product.product'
Public methods (0)

No public methods.

New fields (4)
  • failed_pickings Boolean
    compute='_compute_picking_count'
  • picking_count Integer
    compute='_compute_picking_count'
  • picking_ids One2many → stock.picking
    args: 'stock.picking', 'pos_session_id'
  • update_stock_at_closing Boolean
    args: 'Stock should be updated at closing'
Public methods (2)
  • action_stock_picking(self)
  • close_session_from_ui(self, payment_method_closing={})

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 (1)
  • get_product_info_pos(self, price, quantity, pos_config_id, product_variant_id=False)

New fields (1)
  • point_of_sale_update_stock_quantities Selection
    default='real' help="At the session closing: A picking is created for the entire session when it's closed\n In real time: Each order sent to the server create its own picking" string='Update quantities in stock' args: [('closing', 'At the session closing'), ('real', 'In real time')]
Public methods (0)

No public methods.

New fields (6)
  • pos_picking_policy Selection
    readonly=False related='pos_config_id.picking_policy'
  • pos_picking_type_id Many2one
    readonly=False related='pos_config_id.picking_type_id'
  • pos_route_id Many2one
    readonly=False related='pos_config_id.route_id'
  • pos_ship_later Boolean
    readonly=False related='pos_config_id.ship_later'
  • pos_warehouse_id Many2one
    readonly=False related='pos_config_id.warehouse_id' string='Warehouse (PoS)'
  • update_stock_quantities Selection
    readonly=False related='company_id.point_of_sale_update_stock_quantities'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • pos_order_id Many2one → pos.order
    index=True args: 'pos.order'
  • pos_session_id Many2one → pos.session
    index=True args: 'pos.session'
Public methods (0)

No public methods.

New fields (1)
  • has_stock_reports_to_print Boolean
    compute='_compute_has_stock_reports_to_print'
Public methods (0)

No public methods.

New fields (1)
  • pos_order_ids Many2many → pos.order
    string='PoS Orders' args: 'pos.order', 'stock_reference_pos_order_rel', 'reference_id', 'pos_order_id'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • pos_type_id Many2one → stock.picking.type
    copy=False string='Point of Sale Operation Type' args: 'stock.picking.type'
Public methods (0)

No public methods.