为任何模型生成条形码
项目描述
此模块扩展了Odoo功能,允许用户根据给定的条形码规则为任何模型生成条形码。
例如,产品的典型模式为“20……{NNNDD}”,这意味着:* EAN13代码将开始于“20”* 紧接着5位数字(在此模块中称为条形码基础)* 然后是5位其他数字以定义可变价格* 13位控制码
使用此模块,您可以
将一个模式(条形码规则)分配给一个模型
- 手动定义条形码基础
如果条形码基础必须由用户设置。 (通常是在您的公司中定义的内部代码)
自动通过序列,如果您希望Odoo增加序列。 (客户编号增加的典型情况)
基于定义的模式和条形码基础生成条形码
目录
安装
此模块使用名为“python-barcode”的额外Python库,您应该安装它以使条形码生成正常工作。
sudo pip install python-barcode
配置
要配置此模块,您需要
转到设置/技术/序列和标识符/条形码命名法
选择一个命名法
创建或选择一个规则
- 对于手动生成,设置
“手动设置基础”在“生成类型”中
设置模型
- 对于自动生成,设置
“由序列管理基础”在“生成类型”中
设置模型
通过按钮生成新序列或影响现有序列
在所有情况下,将根据条形码模式字段中的“.”的数量自动计算填充。
用法
此模块是一个抽象模块。您可以配置条码规则,但要启用此功能,您需要为特定模型安装额外模块。此存储库提供了“barcodes_generator_product”和“barcodes_generator_partner”模块,用于生成产品和合作伙伴模型的条码。
或者,您可以为自定义模型开发自定义模块。请参阅“继承”部分。
开发
如果您想为其他模型生成条码,您可以创建一个继承自“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模型中,可以在“类型”字段和“generate_model”字段之间设置约束和域系统。
在barcode.rule的约束中正在清除缓存。在约束中修改是坏习惯,应将其移动到其他位置。
错误跟踪器
问题跟踪在GitHub Issues。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的反馈来帮助我们将其摧毁。
请勿直接联系贡献者寻求支持或技术问题的帮助。
致谢
贡献者
Sylvain LE GAL (https://twitter.com/legalsylvain)
Dave Lasley <dave@laslabs.com>
-
Carlos Roca
其他致谢
图片
该模块的图标基于Oxygen Team的工作,并受LGPL许可的保护:http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org.html
维护者
此模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。
此模块是GitHub上OCA/stock-logistics-barcode项目的组成部分。
欢迎您做出贡献。要了解如何操作,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo13_addon_barcodes_generator_abstract-13.0.1.0.1.dev12-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 229514f0caa265ffc5e4883ce95f192edb9f6698cc34082307f188fffa961180 |
|
MD5 | dc16fcbee4f9fef87aeaed7291c6ac83 |
|
BLAKE2b-256 | 0539b59bad5a856c556d94972cde8e76c4cf4ce66878d9db1781b2a6c73feeed |