跳转到主要内容

为任何模型生成条形码

项目描述

License: AGPL-3

为任何模型生成条形码(抽象)

此模块扩展了Odoo的功能,允许用户根据给定的条形码规则为任何模型生成条形码。

例如,产品的典型模式是“20……{NNNDD}”,这意味着:* EAN13代码将以“20”开头 * 然后是5位数字(在本模块中命名为条形码基础) * 然后是5位其他数字以定义可变价格 * 13位校验码

使用此模块,可以

  • 将模式(条形码规则)分配给模型

  • 定义条形码基础
    • 手动,如果条形码的基础必须由用户设置。 (通常是在您的公司中定义的内部代码)

    • 自动,如果您想让Odoo递增序列。 (客户编号递增的典型情况)

  • 基于定义的模式和条形码基础生成条形码

安装

此模块使用名为“viivakoodi”的额外Python库,您应安装它以使条形码生成正常工作。“viivakoodi”是“pyBarcode”的更活跃形式。

sudo pip install viivakoodi

配置

要配置此模块,您需要

  • 转到设置/技术/序列和标识符/条形码命名法

  • 选择一个命名法

  • 创建或选择一个规则

/barcodes_generator_abstract/static/description/barcode_rule_tree.png
  • 对于手动生成,设置
    • “手动设置基础”在“生成类型”中

    • 设置模型

/barcodes_generator_abstract/static/description/barcode_rule_form_manual.png
  • 对于自动生成,设置
    • “由序列管理基础”在“生成类型”中

    • 设置模型

    • 通过按钮生成新序列,或影响现有的一个

/barcodes_generator_abstract/static/description/barcode_rule_form_sequence.png

在所有情况下,填充都将自动计算,基于条形码模式字段中的“.”数量。

用法

此模块是一个抽象模块。您可以配置条形码规则,但为了启用此功能,您需要为特定模型安装额外模块。此存储库提供“barcodes_generator_product”和“barcodes_generator_partner”模块以生成产品或合作伙伴模型的条形码。

或者,您可以为自定义模型开发自定义模块。请参阅“继承”部分。

在Runbot上尝试此模块

Try me on Runbot

继承

如果您想为其他模型生成条形码,可以创建一个继承自“barcodes_generator_abstract”的自定义模块,并按如下方式继承您的模型

class MyModel(models.Model)

_name = 'my.model' _inherit = ['my.model', 'barcode.generate.mixin']

class barcode_rule(models.Model)

_inherit = 'barcode.rule'

generate_model = fields.Selection(selection_add=[('my.model', 'My Model')])

最后,您应该继承模型视图,添加按钮和字段。

注意

您的模型应定义一个“条形码”字段。

已知问题/路线图

  • 在barcode.rule模型中,可以在“type”和“generate_model”字段之间设置约束和域系统。

  • barcode.rule中的约束中正在清除缓存。在约束中更改是不良做法,应将其移动到其他地方。

错误跟踪器

错误在GitHub Issues上跟踪。在遇到麻烦的情况下,请检查您的错误是否已被报告。如果是您首先发现的,请帮助我们解决这个问题,提供详细且受欢迎的反馈。

致谢

图像

  • 该模块的图标基于Oxygen Team的工作,并受LGPL许可:[http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org.html](http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org.html)

贡献者

维护者

Odoo Community Association

此模块由OCA维护。

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

要为此模块做出贡献,请访问https://odoo-community.org

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

此版本没有可用的源分布文件。请参阅生成分发存档的教程。

构建分布

odoo11_addon_barcodes_generator_abstract-11.0.1.0.1-py2.py3-none-any.whl (128.0 kB 查看哈希值)

上传时间: Python 2 Python 3

由...