diff --git a/beesdoo_shift/__openerp__.py b/beesdoo_shift/__openerp__.py index 7662a23..fe75ebf 100644 --- a/beesdoo_shift/__openerp__.py +++ b/beesdoo_shift/__openerp__.py @@ -15,7 +15,7 @@ 'category': 'Cooperative management', 'version': '9.0.1.3.0', - 'depends': ['beesdoo_base'], + 'depends': ['beesdoo_base', 'barcodes'], 'data': [ "data/system_parameter.xml", @@ -23,6 +23,7 @@ "data/mail_template.xml", "security/group.xml", "security/ir.model.access.csv", + "views/beesdoo_shift_assets.xml", "views/task_template.xml", "views/res_config_view.xml", "views/task.xml", diff --git a/beesdoo_shift/models/attendance_sheet.py b/beesdoo_shift/models/attendance_sheet.py index fcf4dd5..81b5419 100644 --- a/beesdoo_shift/models/attendance_sheet.py +++ b/beesdoo_shift/models/attendance_sheet.py @@ -154,7 +154,7 @@ class AttendanceSheetShiftAdded(models.Model): class AttendanceSheet(models.Model): _name = "beesdoo.shift.sheet" - _inherit = ["mail.thread", "ir.needaction_mixin"] + _inherit = ["mail.thread", "ir.needaction_mixin", "barcodes.barcode_events_mixin"] _description = "Attendance sheets with all the shifts in one time range." _order = "start_time" @@ -481,3 +481,8 @@ class AttendanceSheet(models.Model): "view_mode": "form", "target": "new", } + + def on_barcode_scanned(self, barcode): + import pdb; pdb.set_trace() + worker = self.env["res.partner"].search([("barcode","=",barcode)]) + self.name = barcode diff --git a/beesdoo_shift/static/src/js/barcode_scanner_focus.js b/beesdoo_shift/static/src/js/barcode_scanner_focus.js new file mode 100644 index 0000000..0b35e71 --- /dev/null +++ b/beesdoo_shift/static/src/js/barcode_scanner_focus.js @@ -0,0 +1,35 @@ +odoo.define('beesdoo_shift.barcode_scanner_focus', function (require) { +"use strict"; + + var core = require('web.core'); + + var FormViewBarcodeHandler = require('barcodes.FormViewBarcodeHandler'); + + var BarcodeHandlerUnfocus = FormViewBarcodeHandler.extend({ + _set_quantity_listener: function(event) { + console.log("TEST"); + this.super(); + }, + // Method is not called when a field is focus. + on_barcode_scanned: function(barcode) { + console.log("method called"); + this._super(barcode); + } + }); +core.form_widget_registry.add('barcode_handler_unfocus', BarcodeHandlerUnfocus); + +return BarcodeHandlerUnfocus; +/* + var Widget = require('web.Widget'); + var BarcodeHandlerUnfocus = Widget.extend({ + events: { + 'click .oe_stat_button': 'function_test', + } + function_test: function (){ + console.log("test handler") + }); + + }); + core.form_widget_registry.add('barcode_handler_unfocus', BarcodeHandlerUnfocus); + return BarcodeHandlerUnfocus;*/ +}); diff --git a/beesdoo_shift/views/attendance_sheet.xml b/beesdoo_shift/views/attendance_sheet.xml index 607342e..615dd4a 100644 --- a/beesdoo_shift/views/attendance_sheet.xml +++ b/beesdoo_shift/views/attendance_sheet.xml @@ -68,6 +68,7 @@ beesdoo.shift.sheet
+