Barcode

barcodes
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYSupply Chain/Inventory
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Aaron Bohy, Julien Castiaux, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, William Braeckman, Romain Estievenart, Louis Wicket (wil), Victor Piryns (pivi), Dylan Kiss (dyki), Vivek Pathak, Xavier Bol (xbo), nihp-odoo, Pierre Pulinckx (PIPU), Pierre Pulinckx, krip-odoo, Stephane Vanmeerhaeghe (stva), ELCO
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature list New
view_barcode_rule_form Barcode Rule barcode.rule form New
Models touched (5)

New fields (3)
  • name Char
    help='An internal identification of the barcode nomenclature' required=True string='Barcode Nomenclature'
  • rule_ids One2many → barcode.rule
    help='The list of barcode rules' string='Rules' args: 'barcode.rule', 'barcode_nomenclature_id'
  • upc_ean_conv Selection
    default='always' help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.' required=True string='UPC/EAN Conversion' args: UPC_EAN_CONVERSIONS
Public methods (6)
  • match_pattern(self, barcode, pattern)
    Checks barcode matches the pattern and retrieves the optional numeric value in barcode. :param barcode: :type barcode: str :param pattern: :type pattern: str :return: an object containing: - value: the numerical value encoded in the barcode (0 if no value encoded) - base_code: the barcode in which numerical content is replaced by 0's - match: boolean :rtype: dict
  • parse_barcode(self, barcode)
  • parse_nomenclature_barcode(self, barcode)
    Attempts to interpret and parse a barcode. :param barcode: :type barcode: str :return: A object containing various information about the barcode, like as: - code: the barcode - type: the barcode's type - value: if the id encodes a numerical value, it will be put there - base_code: the barcode code with all the encoding parts set to zero; the one put on the product in the backend :rtype: dict
  • parse_uri(self, barcode)
    @api.model
    Convert supported URI format (lgtin, sgtin, sgtin-96, sgtin-198, sscc and ssacc-96) into a GS1 barcode. :param barcode str: the URI as a string. :rtype: str
  • sanitize_ean(self, ean)
    @api.model
    Returns a valid zero padded EAN-13 from an EAN prefix. :type ean: str
  • sanitize_upc(self, upc)
    @api.model
    Returns a valid zero padded UPC-A from a UPC-A prefix. :type upc: str

New fields (7)
  • alias Char
    default='0' help='The matched pattern will alias to this barcode' required=True string='Alias'
  • barcode_nomenclature_id Many2one → barcode.nomenclature
    index='btree_not_null' string='Barcode Nomenclature' args: 'barcode.nomenclature'
  • encoding Selection
    default='any' help='This rule will apply only if the barcode is encoded with the specified encoding' required=True selection=[('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')] string='Encoding'
  • name Char
    help='An internal identification for this barcode nomenclature rule' required=True string='Rule Name'
  • pattern Char
    default='.*' help='The barcode matching pattern' required=True string='Barcode Pattern'
  • sequence Integer
    help='Used to order rules such that rules with a smaller sequence match first' string='Sequence'
  • type Selection
    default='product' required=True selection=[('alias', 'Alias'), ('product', 'Unit Product')] string='Type'
Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)

New fields (0)

No new fields.

Public methods (1)
  • session_info(self)

New fields (1)
  • nomenclature_id Many2one → barcode.nomenclature
    default=_get_default_nomenclature string='Nomenclature' args: 'barcode.nomenclature'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Xavier Morel, Aaron Bohy, Odoo Online, Julien Mougenot, svs-odoo, Prakash Prajapati, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Vincent Larcin, Louis Wicket (wil), Dylan Kiss (dyki), Jay Savaliya, Mélanie, lase@odoo.com, Julien Carion (juca), Louis (wil), Clément Cardot, Mohammad Abdulmoneim, Pierre Pulinckx (PIPU), Pierre Pulinckx (pipu), Pierre Pulinckx, krip-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature list New
view_barcode_rule_form Barcode Rule barcode.rule form New
Models touched (5)

New fields (3)
  • name Char
    help='An internal identification of the barcode nomenclature' required=True string='Barcode Nomenclature'
  • rule_ids One2many → barcode.rule
    help='The list of barcode rules' string='Rules' args: 'barcode.rule', 'barcode_nomenclature_id'
  • upc_ean_conv Selection
    default='always' help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.' required=True string='UPC/EAN Conversion' args: UPC_EAN_CONVERSIONS
Public methods (6)
  • match_pattern(self, barcode, pattern)
    Checks barcode matches the pattern and retrieves the optional numeric value in barcode. :param barcode: :type barcode: str :param pattern: :type pattern: str :return: an object containing: - value: the numerical value encoded in the barcode (0 if no value encoded) - base_code: the barcode in which numerical content is replaced by 0's - match: boolean :rtype: dict
  • parse_barcode(self, barcode)
  • parse_nomenclature_barcode(self, barcode)
    Attempts to interpret and parse a barcode. :param barcode: :type barcode: str :return: A object containing various information about the barcode, like as: - code: the barcode - type: the barcode's type - value: if the id encodes a numerical value, it will be put there - base_code: the barcode code with all the encoding parts set to zero; the one put on the product in the backend :rtype: dict
  • parse_uri(self, barcode)
    @api.model
    Convert supported URI format (lgtin, sgtin, sgtin-96, sgtin-198, sscc and ssacc-96) into a GS1 barcode. :param barcode str: the URI as a string. :rtype: str
  • sanitize_ean(self, ean)
    @api.model
    Returns a valid zero padded EAN-13 from an EAN prefix. :type ean: str
  • sanitize_upc(self, upc)
    @api.model
    Returns a valid zero padded UPC-A from a UPC-A prefix. :type upc: str

New fields (7)
  • alias Char
    default='0' help='The matched pattern will alias to this barcode' required=True string='Alias'
  • barcode_nomenclature_id Many2one → barcode.nomenclature
    string='Barcode Nomenclature' args: 'barcode.nomenclature'
  • encoding Selection
    default='any' help='This rule will apply only if the barcode is encoded with the specified encoding' required=True selection=[('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')] string='Encoding'
  • name Char
    help='An internal identification for this barcode nomenclature rule' required=True string='Rule Name'
  • pattern Char
    default='.*' help='The barcode matching pattern' required=True string='Barcode Pattern'
  • sequence Integer
    help='Used to order rules such that rules with a smaller sequence match first' string='Sequence'
  • type Selection
    default='product' required=True selection=[('alias', 'Alias'), ('product', 'Unit Product')] string='Type'
Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)

New fields (0)

No new fields.

Public methods (1)
  • session_info(self)

New fields (1)
  • nomenclature_id Many2one → barcode.nomenclature
    default=_get_default_nomenclature string='Nomenclature' args: 'barcode.nomenclature'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Denis Ledoux, Aaron Bohy, Damien Bouvy, Odoo Online, Jorge Pinna Puissant, Victor Feyens, Adrien Dieudonné, Joseph Caburnay, svs-odoo, Samuel Degueldre, Adrien Widart, Prakash Prajapati, Tiffany Chang (tic), Gorash, Philippe Wauthy, roen-odoo, Loan (LSE), Louis Wicket (wil), Adrien Widart (awt), Dylan Kiss (dyki), FrancoisGe, Michael (mcm), Jay Savaliya, lase@odoo.com, Louis (wil), Đào Nam, Pierre Pulinckx (pipu), Bastien PIERRE, Tejas Modi
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature tree New
view_barcode_rule_form Barcode Rule barcode.rule form New
Models touched (5)

New fields (3)
  • name Char
    help='An internal identification of the barcode nomenclature' required=True string='Barcode Nomenclature'
  • rule_ids One2many → barcode.rule
    help='The list of barcode rules' string='Rules' args: 'barcode.rule', 'barcode_nomenclature_id'
  • upc_ean_conv Selection
    default='always' help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.' required=True string='UPC/EAN Conversion' args: UPC_EAN_CONVERSIONS
Public methods (4)
  • match_pattern(self, barcode, pattern)
    Checks barcode matches the pattern and retrieves the optional numeric value in barcode. :param barcode: :type barcode: str :param pattern: :type pattern: str :return: an object containing: - value: the numerical value encoded in the barcode (0 if no value encoded) - base_code: the barcode in which numerical content is replaced by 0's - match: boolean :rtype: dict
  • parse_barcode(self, barcode)
    Attempts to interpret and parse a barcode. :param barcode: :type barcode: str :return: A object containing various information about the barcode, like as: - code: the barcode - type: the barcode's type - value: if the id encodes a numerical value, it will be put there - base_code: the barcode code with all the encoding parts set to zero; the one put on the product in the backend :rtype: dict
  • sanitize_ean(self, ean)
    @api.model
    Returns a valid zero padded EAN-13 from an EAN prefix. :type ean: str
  • sanitize_upc(self, upc)
    @api.model
    Returns a valid zero padded UPC-A from a UPC-A prefix. :type upc: str

New fields (7)
  • alias Char
    default='0' help='The matched pattern will alias to this barcode' required=True string='Alias'
  • barcode_nomenclature_id Many2one → barcode.nomenclature
    string='Barcode Nomenclature' args: 'barcode.nomenclature'
  • encoding Selection
    default='any' help='This rule will apply only if the barcode is encoded with the specified encoding' required=True selection=[('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')] string='Encoding'
  • name Char
    help='An internal identification for this barcode nomenclature rule' required=True string='Rule Name'
  • pattern Char
    default='.*' help='The barcode matching pattern' required=True string='Barcode Pattern'
  • sequence Integer
    help='Used to order rules such that rules with a smaller sequence match first' string='Sequence'
  • type Selection
    default='product' required=True selection=[('alias', 'Alias'), ('product', 'Unit Product')] string='Type'
Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)

New fields (0)

No new fields.

Public methods (1)
  • session_info(self)

New fields (1)
  • nomenclature_id Many2one → barcode.nomenclature
    default=_get_default_nomenclature string='Nomenclature' args: 'barcode.nomenclature'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Géry Debongnie, Aaron Bohy, Damien Bouvy, Lucas Perais, Victor Feyens, Adrien Dieudonné, Joseph Caburnay, svs-odoo, Adrien Widart, Touati Djamel (otd), Prakash Prajapati, Tiffany Chang (tic), Philippe Wauthy, Florian Charlier, Loan (LSE), Adrien Widart (awt), FrancoisGe, lase@odoo.com, Martin Trigaux (mat), Đào Nam
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature tree New
view_barcode_rule_form Barcode Rule barcode.rule form New
Models touched (5)

New fields (3)
  • name Char
    help='An internal identification of the barcode nomenclature' required=True size=32 string='Barcode Nomenclature'
  • rule_ids One2many → barcode.rule
    help='The list of barcode rules' string='Rules' args: 'barcode.rule', 'barcode_nomenclature_id'
  • upc_ean_conv Selection
    default='always' help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.' required=True string='UPC/EAN Conversion' args: UPC_EAN_CONVERSIONS
Public methods (4)
  • match_pattern(self, barcode, pattern)
    Checks barcode matches the pattern and retrieves the optional numeric value in barcode. :param barcode: :type barcode: str :param pattern: :type pattern: str :return: an object containing: - value: the numerical value encoded in the barcode (0 if no value encoded) - base_code: the barcode in which numerical content is replaced by 0's - match: boolean :rtype: dict
  • parse_barcode(self, barcode)
    Attempts to interpret and parse a barcode. :param barcode: :type barcode: str :return: A object containing various information about the barcode, like as: - code: the barcode - type: the barcode's type - value: if the id encodes a numerical value, it will be put there - base_code: the barcode code with all the encoding parts set to zero; the one put on the product in the backend :rtype: dict
  • sanitize_ean(self, ean)
    @api.model
    Returns a valid zero padded EAN-13 from an EAN prefix. :type ean: str
  • sanitize_upc(self, upc)
    @api.model
    Returns a valid zero padded UPC-A from a UPC-A prefix. :type upc: str

New fields (7)
  • alias Char
    default='0' help='The matched pattern will alias to this barcode' required=True string='Alias'
  • barcode_nomenclature_id Many2one → barcode.nomenclature
    string='Barcode Nomenclature' args: 'barcode.nomenclature'
  • encoding Selection
    default='any' help='This rule will apply only if the barcode is encoded with the specified encoding' required=True selection=[('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')] string='Encoding'
  • name Char
    help='An internal identification for this barcode nomenclature rule' required=True size=32 string='Rule Name'
  • pattern Char
    default='.*' help='The barcode matching pattern' required=True string='Barcode Pattern'
  • sequence Integer
    help='Used to order rules such that rules with a smaller sequence match first' string='Sequence'
  • type Selection
    default='product' required=True selection=[('alias', 'Alias'), ('product', 'Unit Product')] string='Type'
Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)

New fields (0)

No new fields.

Public methods (1)
  • session_info(self)

New fields (1)
  • nomenclature_id Many2one → barcode.nomenclature
    default=_get_default_nomenclature string='Nomenclature' args: 'barcode.nomenclature'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, David Monjoie, qsm-odoo, Xavier-Do, Victor Feyens, Sébastien Theys, Julien Mougenot, svs-odoo, Samuel Degueldre, Adrien Widart, Touati Djamel (otd), Philippe Wauthy, Loan (LSE)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature tree New
view_barcode_rule_form Barcode Rule barcode.rule form New
Models touched (5)

New fields (3)
  • name Char
    help='An internal identification of the barcode nomenclature' required=True size=32 string='Barcode Nomenclature'
  • rule_ids One2many → barcode.rule
    help='The list of barcode rules' string='Rules' args: 'barcode.rule', 'barcode_nomenclature_id'
  • upc_ean_conv Selection
    default='always' help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.' required=True string='UPC/EAN Conversion' args: UPC_EAN_CONVERSIONS
Public methods (6)
  • check_encoding(self, barcode, encoding)
    @api.model
  • get_barcode_check_digit(self, numeric_barcode)
    @api.model
  • match_pattern(self, barcode, pattern)
    Checks barcode matches the pattern and retrieves the optional numeric value in barcode. :param barcode: :type barcode: str :param pattern: :type pattern: str :return: an object containing: - value: the numerical value encoded in the barcode (0 if no value encoded) - base_code: the barcode in which numerical content is replaced by 0's - match: boolean :rtype: dict
  • parse_barcode(self, barcode)
    Attempts to interpret and parse a barcode. :param barcode: :type barcode: str :return: A object containing various information about the barcode, like as: - code: the barcode - type: the barcode's type - value: if the id encodes a numerical value, it will be put there - base_code: the barcode code with all the encoding parts set to zero; the one put on the product in the backend :rtype: dict
  • sanitize_ean(self, ean)
    @api.model
    Returns a valid zero padded EAN-13 from an EAN prefix. :type ean: str
  • sanitize_upc(self, upc)
    @api.model
    Returns a valid zero padded UPC-A from a UPC-A prefix. :type upc: str

New fields (7)
  • alias Char
    default='0' help='The matched pattern will alias to this barcode' required=True size=32 string='Alias'
  • barcode_nomenclature_id Many2one → barcode.nomenclature
    string='Barcode Nomenclature' args: 'barcode.nomenclature'
  • encoding Selection
    default='any' help='This rule will apply only if the barcode is encoded with the specified encoding' required=True selection=[('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')] string='Encoding'
  • name Char
    help='An internal identification for this barcode nomenclature rule' required=True size=32 string='Rule Name'
  • pattern Char
    default='.*' help='The barcode matching pattern' required=True size=32 string='Barcode Pattern'
  • sequence Integer
    help='Used to order rules such that rules with a smaller sequence match first' string='Sequence'
  • type Selection
    default='product' required=True selection=[('alias', 'Alias'), ('product', 'Unit Product')] string='Type'
Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)

New fields (0)

No new fields.

Public methods (1)
  • session_info(self)

New fields (1)
  • nomenclature_id Many2one → barcode.nomenclature
    default=_get_default_nomenclature string='Nomenclature' args: 'barcode.nomenclature'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Christophe Simonis, Aaron Bohy, Damien Bouvy, Yannick Tivisse, Adrien Dieudonne, Xavier-Do, Romeo Fragomeli, Victor Feyens, Julien Mougenot, Adrien Widart, Tiffany Chang (tic), Philippe Wauthy, Loan (LSE)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
assets_backend barcodes assets ir.ui.view qweb Inherits web.assets_backend
qunit_mobile_suite barcode_mobile_tests ir.ui.view qweb Inherits web.qunit_mobile_suite_tests
qunit_suite barcode_tests ir.ui.view qweb Inherits web.qunit_suite_tests
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature tree New
view_barcode_rule_form Barcode Rule barcode.rule form New
Models touched (5)

New fields (3)
  • name Char
    help='An internal identification of the barcode nomenclature' required=True size=32 string='Barcode Nomenclature'
  • rule_ids One2many → barcode.rule
    help='The list of barcode rules' string='Rules' args: 'barcode.rule', 'barcode_nomenclature_id'
  • upc_ean_conv Selection
    default='always' help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.' required=True string='UPC/EAN Conversion' args: UPC_EAN_CONVERSIONS
Public methods (8)
  • check_ean(self, ean)
  • check_encoding(self, barcode, encoding)
  • ean8_checksum(self, ean)
  • ean_checksum(self, ean)
  • match_pattern(self, barcode, pattern)
  • parse_barcode(self, barcode)
  • sanitize_ean(self, ean)
  • sanitize_upc(self, upc)

New fields (7)
  • alias Char
    default='0' help='The matched pattern will alias to this barcode' required=True size=32 string='Alias'
  • barcode_nomenclature_id Many2one → barcode.nomenclature
    string='Barcode Nomenclature' args: 'barcode.nomenclature'
  • encoding Selection
    default='any' help='This rule will apply only if the barcode is encoded with the specified encoding' required=True string='Encoding' args: [('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
  • name Char
    help='An internal identification for this barcode nomenclature rule' required=True size=32 string='Rule Name'
  • pattern Char
    default='.*' help='The barcode matching pattern' required=True size=32 string='Barcode Pattern'
  • sequence Integer
    help='Used to order rules such that rules with a smaller sequence match first' string='Sequence'
  • type Selection
    default='product' required=True string='Type' args: [('alias', 'Alias'), ('product', 'Unit Product')]
Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)

New fields (0)

No new fields.

Public methods (1)
  • session_info(self)

New fields (1)
  • nomenclature_id Many2one → barcode.nomenclature
    default=_get_default_nomenclature string='Nomenclature' args: 'barcode.nomenclature'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Christophe Simonis, Xavier Morel, Aaron Bohy, Damien Bouvy, qsm-odoo, Martin Geubelle, Alexandre Kühn, Adrian Torres, Xavier-Do, Romeo Fragomeli, fw-bot, Kinjal Mehta, Philippe Wauthy, Arnaud Baes
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
assets_backend barcodes assets ir.ui.view qweb Inherits web.assets_backend
qunit_mobile_suite barcode_mobile_tests ir.ui.view qweb Inherits web.qunit_mobile_suite
qunit_suite barcode_tests ir.ui.view qweb Inherits web.qunit_suite
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature tree New
view_barcode_rule_form Barcode Rule barcode.rule form New
Models touched (5)

New fields (3)
  • name Char
    help='An internal identification of the barcode nomenclature' required=True size=32 string='Barcode Nomenclature'
  • rule_ids One2many → barcode.rule
    help='The list of barcode rules' string='Rules' args: 'barcode.rule', 'barcode_nomenclature_id'
  • upc_ean_conv Selection
    default='always' help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.' required=True string='UPC/EAN Conversion' args: UPC_EAN_CONVERSIONS
Public methods (8)
  • check_ean(self, ean)
  • check_encoding(self, barcode, encoding)
  • ean8_checksum(self, ean)
  • ean_checksum(self, ean)
  • match_pattern(self, barcode, pattern)
  • parse_barcode(self, barcode)
  • sanitize_ean(self, ean)
  • sanitize_upc(self, upc)

New fields (7)
  • alias Char
    default='0' help='The matched pattern will alias to this barcode' required=True size=32 string='Alias'
  • barcode_nomenclature_id Many2one → barcode.nomenclature
    string='Barcode Nomenclature' args: 'barcode.nomenclature'
  • encoding Selection
    default='any' help='This rule will apply only if the barcode is encoded with the specified encoding' required=True string='Encoding' args: [('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
  • name Char
    help='An internal identification for this barcode nomenclature rule' required=True size=32 string='Rule Name'
  • pattern Char
    default='.*' help='The barcode matching pattern' required=True size=32 string='Barcode Pattern'
  • sequence Integer
    help='Used to order rules such that rules with a smaller sequence match first' string='Sequence'
  • type Selection
    default='product' required=True string='Type' args: [('alias', 'Alias'), ('product', 'Unit Product')]
Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)

New fields (0)

No new fields.

Public methods (1)
  • session_info(self)

New fields (1)
  • nomenclature_id Many2one → barcode.nomenclature
    default=_get_default_nomenclature string='Nomenclature' args: 'barcode.nomenclature'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Christophe Matthieu, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Xavier Morel, Simon Lejeune, Géry Debongnie, GitHub, Yannick Tivisse, Alexandre Kühn, Pierre Masereel, len-odoo, Xavier-Do, Romeo Fragomeli, fw-bot, Quentin Smetz (qsm)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
assets_backend barcodes assets ir.ui.view qweb Inherits web.assets_backend
qunit_mobile_suite barcode_mobile_tests ir.ui.view qweb Inherits web.qunit_mobile_suite
qunit_suite barcode_tests ir.ui.view qweb Inherits web.qunit_suite
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature tree New
view_barcode_rule_form Barcode Rule barcode.rule form New
view_company_form_inherit barcode.company.form res.company xpath Inherits base.view_company_form
Models touched (5)

New fields (3)
  • name Char
    help='An internal identification of the barcode nomenclature' required=True size=32 string='Barcode Nomenclature'
  • rule_ids One2many → barcode.rule
    help='The list of barcode rules' string='Rules' args: 'barcode.rule', 'barcode_nomenclature_id'
  • upc_ean_conv Selection
    default='always' help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.' required=True string='UPC/EAN Conversion' args: UPC_EAN_CONVERSIONS
Public methods (8)
  • check_ean(self, ean)
  • check_encoding(self, barcode, encoding)
  • ean8_checksum(self, ean)
  • ean_checksum(self, ean)
  • match_pattern(self, barcode, pattern)
  • parse_barcode(self, barcode)
  • sanitize_ean(self, ean)
  • sanitize_upc(self, upc)

New fields (7)
  • alias Char
    default='0' help='The matched pattern will alias to this barcode' required=True size=32 string='Alias'
  • barcode_nomenclature_id Many2one → barcode.nomenclature
    string='Barcode Nomenclature' args: 'barcode.nomenclature'
  • encoding Selection
    default='any' help='This rule will apply only if the barcode is encoded with the specified encoding' required=True string='Encoding' args: [('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
  • name Char
    help='An internal identification for this barcode nomenclature rule' required=True size=32 string='Rule Name'
  • pattern Char
    default='.*' help='The barcode matching pattern' required=True size=32 string='Barcode Pattern'
  • sequence Integer
    help='Used to order rules such that rules with a smaller sequence match first' string='Sequence'
  • type Selection
    default='product' required=True string='Type' args: [('alias', 'Alias'), ('product', 'Unit Product')]
Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)

New fields (0)

No new fields.

Public methods (1)
  • session_info(self)

New fields (1)
  • nomenclature_id Many2one → barcode.nomenclature
    default=_get_default_nomenclature string='Nomenclature' args: 'barcode.nomenclature'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Christophe Matthieu, Martin Trigaux, Olivier Dony, Christophe Simonis, Simon Lejeune, Nicolas Martinelli, Nicolas Lempereur, Géry Debongnie, Aaron Bohy, GitHub, Yannick Tivisse, qsm-odoo, Odoo Online, Pierre Masereel, Adrien Dieudonne, Jairo Llopis, Arnold Moyaux, Romeo Fragomeli
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
assets_backend barcodes assets ir.ui.view qweb Inherits web.assets_backend
qunit_mobile_suite barcode_mobile_tests ir.ui.view qweb Inherits web.qunit_mobile_suite
qunit_suite barcode_tests ir.ui.view qweb Inherits web.qunit_suite
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature tree New
view_barcode_rule_form Barcode Rule barcode.rule form New
Models touched (4)

New fields (3)
  • name Char
    help='An internal identification of the barcode nomenclature' required=True size=32 string='Nomenclature Name'
  • rule_ids One2many → barcode.rule
    help='The list of barcode rules' string='Rules' args: 'barcode.rule', 'barcode_nomenclature_id'
  • upc_ean_conv Selection
    default='always' help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.' required=True string='UPC/EAN Conversion' args: UPC_EAN_CONVERSIONS
Public methods (8)
  • check_ean(self, ean)
  • check_encoding(self, barcode, encoding)
  • ean8_checksum(self, ean)
  • ean_checksum(self, ean)
  • match_pattern(self, barcode, pattern)
  • parse_barcode(self, barcode)
  • sanitize_ean(self, ean)
  • sanitize_upc(self, upc)

New fields (7)
  • alias Char
    default='0' help='The matched pattern will alias to this barcode' required=True size=32 string='Alias'
  • barcode_nomenclature_id Many2one → barcode.nomenclature
    string='Barcode Nomenclature' args: 'barcode.nomenclature'
  • encoding Selection
    default='any' help='This rule will apply only if the barcode is encoded with the specified encoding' required=True string='Encoding' args: [('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
  • name Char
    help='An internal identification for this barcode nomenclature rule' required=True size=32 string='Rule Name'
  • pattern Char
    default='.*' help='The barcode matching pattern' required=True size=32 string='Barcode Pattern'
  • sequence Integer
    help='Used to order rules such that rules with a smaller sequence match first' string='Sequence'
  • type Selection
    default='product' required=True string='Type' args: [('alias', 'Alias'), ('product', 'Unit Product')]
Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)

New fields (0)

No new fields.

Public methods (1)
  • session_info(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Denis Ledoux, Christophe Simonis, Simon Lejeune, Nicolas Martinelli, Nicolas Lempereur, Julien Legros, qdp-odoo, Pierre Masereel, Tanguy Charlier
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds support for barcode scanning and parsing.

Scanning
--------
Use a USB scanner (that mimics keyboard inputs) in order to work with barcodes in Odoo.
The scanner must be configured to use no prefix and a carriage return or tab as suffix.
The delay between each character input must be less than or equal to 50 milliseconds.
Most barcode scanners will work out of the box.
However, make sure the scanner uses the same keyboard layout as the device it's plugged in.
Either by setting the device's keyboard layout to US QWERTY (default value for most readers)
or by changing the scanner's keyboard layout (check the manual).

Parsing
-------
The barcodes are interpreted using the rules defined by a nomenclature.
It provides the following features:
- Patterns to identify barcodes containing a numerical value (e.g. weight, price)
- Definition of barcode aliases that allow to identify the same product with different barcodes
- Support for encodings EAN-13, EAN-8 and UPC-A

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
assets_backend barcodes assets ir.ui.view qweb Inherits web.assets_backend
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature tree New
view_barcode_rule_form Barcode Rule barcode.rule form New
Models touched (4)

New fields (3)
  • name Char
    help='An internal identification of the barcode nomenclature' required=True size=32 string='Nomenclature Name'
  • rule_ids One2many → barcode.rule
    help='The list of barcode rules' string='Rules' args: 'barcode.rule', 'barcode_nomenclature_id'
  • upc_ean_conv Selection
    default='always' help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.' required=True string='UPC/EAN Conversion' args: UPC_EAN_CONVERSIONS
Public methods (8)
  • check_ean(self, ean)
  • check_encoding(self, barcode, encoding)
  • ean8_checksum(self, ean)
  • ean_checksum(self, ean)
  • match_pattern(self, barcode, pattern)
  • parse_barcode(self, barcode)
  • sanitize_ean(self, ean)
  • sanitize_upc(self, upc)

New fields (7)
  • alias Char
    default='0' help='The matched pattern will alias to this barcode' required=True size=32 string='Alias'
  • barcode_nomenclature_id Many2one → barcode.nomenclature
    string='Barcode Nomenclature' args: 'barcode.nomenclature'
  • encoding Selection
    default='any' help='This rule will apply only if the barcode is encoded with the specified encoding' required=True string='Encoding' args: [('any', _('Any')), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
  • name Char
    help='An internal identification for this barcode nomenclature rule' required=True size=32 string='Rule Name'
  • pattern Char
    default='.*' help='The barcode matching pattern' required=True size=32 string='Barcode Pattern'
  • sequence Integer
    help='Used to order rules such that rules with a smaller sequence match first' string='Sequence'
  • type Selection
    default='product' required=True string='Type' args: [('alias', _('Alias')), ('product', _('Unit Product'))]
Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)

New fields (0)

No new fields.

Public methods (1)
  • session_info(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/barcodes
VERSION
VERSION 2.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Christophe Matthieu, Martin Trigaux, Antony Lesuisse, Josse Colpaert, Denis Ledoux, Christophe Simonis, Joren Van Onder, Simon Lejeune, Frédéric van der Essen, Nicolas Martinelli, Nicolas Lempereur, Richard Mathot, Géry Debongnie, Lucas Perais (lpe), Arthur Maniet, Yannick Tivisse, Pierre Masereel
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds support for barcode scanning and parsing.

Scanning
--------
Use a USB scanner (that mimics keyboard inputs) in order to work with barcodes in Odoo.
The scanner must be configured to use no prefix and a carriage return or tab as suffix.
The delay between each character input must be less than or equal to 50 milliseconds.
Most barcode scanners will work out of the box.
However, make sure the scanner uses the same keyboard layout as the device it's plugged in.
Either by setting the device's keyboard layout to US QWERTY (default value for most readers)
or by changing the scanner's keyboard layout (check the manual).

Parsing
-------
The barcodes are interpreted using the rules defined by a nomenclature.
It provides the following features:
- Patterns to identify barcodes containing a numerical value (e.g. weight, price)
- Definition of barcode aliases that allow to identify the same product with different barcodes
- Support for encodings EAN-13, EAN-8 and UPC-A

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
assets_backend barcodes assets ir.ui.view qweb Inherits web.assets_backend
view_barcode_nomenclature_form Barcode Nomenclatures barcode.nomenclature form New
view_barcode_nomenclature_tree Barcode Nomenclatures barcode.nomenclature tree New
view_barcode_rule_form Barcode Rule barcode.rule form New
Models touched (2)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • _barcode_scanned Char
    help='Value of the last barcode scanned.' store=False args: 'Barcode Scanned'
Public methods (1)
  • on_barcode_scanned(self, barcode)