很多人都说从9.0 之后,很多社区版功能被阉割了,比如大家常说的仓库条码扫码模块就没有了。 但是却为我们留下了bcarcode模块,方便我们进行扩展。 由于有需求,需要为采购模块增加条码扫码功能,代码如下: 1.需要在purchase.order.line 增加product_barcode字段,关联自产品资料的bcarcode: class PurchaseOrderLine(models.Model): _inherit = 'purchase.order.line' product_barcode = fields.Char( related = 'product_id.barcode' ) 2.在purchase.order.line 增加一个方法 on_barcode_scanned,获取扫描枪获取的条码,同时继承扩展barcodes.barcode_events_mixin,代码如下: class PurchaseOrder(models.Model): _name = 'purchase.order' _inherit = [ 'purchase.order' , 'barcodes.barcode_events_mixin' ] def _add_product( self , product, qty= 1.0 ): order_line = self .order_line.filtered( lambda r: r.product_id.id == product.id)...
Administrator
—
一月 2018
— 5546
浏览次数
odoo
扫码
条码