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