Stock Cubiscan

stock_cubiscan
REPOSITORY
REPOSITORYOCA/stock-logistics-warehouse
GIT
GIThttps://github.com/OCA/stock-logistics-warehouse.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_cubiscan
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYWarehouse
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSGuewen Baconnier, Denis Roussel, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-warehouse
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_packaging_dimension
    - product_packaging_type_required
    - product_packaging_type
    - product_dimension
OCA/web:
    - web_tree_dynamic_colored_field
odoo/odoo:
    - barcodes
    - web
    - base
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cubiscan
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
cubiscan_assets cubiscan.assets ir.ui.view qweb Inherits web.assets_backend
view_cubiscan_device_form cubiscan.device.form cubiscan.device form New
view_cubiscan_device_tree cubiscan.device.tree cubiscan.device tree New
view_cubiscan_wizard cubiscan.wizard.form cubiscan.wizard form New
Models touched (4)

New fields (6)
  • device_address Char
    required=True args: 'Device IP Address'
  • name Char
    required=True args: 'Name'
  • port Integer
    required=True args: 'Port'
  • state Selection
    copy=False default='not_ready' readonly=True args: [('not_ready', 'Not Ready'), ('ready', 'Ready')]
  • timeout Integer
    default=30 help='Timeout in seconds' required=True args: 'Timeout'
  • warehouse_id Many2one → stock.warehouse
    args: 'stock.warehouse', 'Warehouse'
Public methods (3)
  • get_measure(self)
    Return a measure from the Cubiscan device
  • open_wizard(self)
  • test_device(self)
    Check connection with the Cubiscan device

New fields (3)
  • device_id Many2one → cubiscan.device
    readonly=True args: 'cubiscan.device'
  • line_ids One2many → cubiscan.wizard.line
    args: 'cubiscan.wizard.line', 'wizard_id'
  • product_id Many2one → product.product
    domain=[('type', '=', 'product')] args: 'product.product'
Public methods (6)
  • action_close(self)
  • action_reopen_fullscreen(self)
  • action_save(self)
  • action_search_barcode(self)
  • on_barcode_scanned(self, barcode)
  • onchange_product_id(self)
    @api.onchange('product_id')

New fields (13)
  • barcode Char
    args: 'GTIN'
  • height Integer
    readonly=True args: 'Height (mm)'
  • lngth Integer
    readonly=True args: 'Length (mm)'
  • max_weight Float
    readonly=True args: 'Weight (kg)'
  • name Char
    readonly=True args: 'Packaging'
  • packaging_id Many2one → product.packaging
    readonly=True string='Packaging (rel)' args: 'product.packaging'
  • packaging_type_id Many2one → product.packaging.type
    readonly=True args: 'product.packaging.type'
  • qty Float
    args: 'Quantity'
  • required Boolean
    readonly=True related='packaging_type_id.required'
  • sequence Integer
  • volume Float
    compute='_compute_volume' digits=(8, 4) readonly=True store=False args: 'Volume (m³)'
  • width Integer
    readonly=True args: 'Width (mm)'
  • wizard_id Many2one → cubiscan.wizard
    args: 'cubiscan.wizard'
Public methods (1)
  • cubiscan_measure(self)

New fields (1)
  • cubiscan_device_ids One2many → cubiscan.device
    string='Cubiscan Devices' args: 'cubiscan.device', 'warehouse_id'
Public methods (0)

No public methods.