summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiqdad <ahmadmiqdad27@gmail.com>2025-08-21 08:49:46 +0700
committerMiqdad <ahmadmiqdad27@gmail.com>2025-08-21 08:49:46 +0700
commit919af07c186c43f2e9f41c005d2ba16aa5e8596d (patch)
tree508e6da1353b6f0149b5cb3b40908fccb826f507
parent54291a49ebd3b2939590ad22ccd792b874977328 (diff)
<Miqdad> Unblock
-rwxr-xr-xindoteknik_custom/__manifest__.py4
-rw-r--r--indoteknik_custom/models/stock_picking.py17
-rw-r--r--indoteknik_custom/static/src/js/check_product_barcode.js4
3 files changed, 4 insertions, 21 deletions
diff --git a/indoteknik_custom/__manifest__.py b/indoteknik_custom/__manifest__.py
index 85603a33..95989c79 100755
--- a/indoteknik_custom/__manifest__.py
+++ b/indoteknik_custom/__manifest__.py
@@ -8,10 +8,10 @@
'author': 'Rafi Zadanly',
'website': '',
'images': ['assets/favicon.ico'],
- 'depends': ['base', 'coupon', 'delivery', 'sale', 'sale_management', 'vit_kelurahan', 'vit_efaktur', 'barcodes'],
+ 'depends': ['base', 'coupon', 'delivery', 'sale', 'sale_management', 'vit_kelurahan', 'vit_efaktur'],
'data': [
'security/ir.model.access.csv',
- 'views/assets.xml',
+ # 'views/assets.xml',
'views/group_partner.xml',
'views/blog_post.xml',
'views/coupon_program.xml',
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py
index 423cbb0a..7e970c5d 100644
--- a/indoteknik_custom/models/stock_picking.py
+++ b/indoteknik_custom/models/stock_picking.py
@@ -2072,8 +2072,6 @@ class CheckProduct(models.Model):
_name = 'check.product'
_description = 'Check Product'
_order = 'picking_id, id'
- _inherit = ['barcodes.barcode_events_mixin'] # ⬅️ aktifkan barcode handler
-
picking_id = fields.Many2one(
'stock.picking',
@@ -2088,21 +2086,6 @@ class CheckProduct(models.Model):
status = fields.Char(string='Status', compute='_compute_status')
code_product = fields.Char(string='Code Product')
- def write(self, vals):
- if 'code_product' in vals and not self.env.context.get('from_barcode_scan'):
- raise UserError("Field Code Product hanya bisa diisi melalui barcode scan.")
- res = super().write(vals)
- # konsolidasi dll milik Anda tetap jalan
- if not self.env.context.get('skip_consolidate'):
- self.with_context(skip_consolidate=True)._consolidate_duplicate_lines()
- return res
-
- # Scanner handler
- def on_barcode_scanned(self, barcode):
- self.ensure_one()
- self.with_context(from_barcode_scan=True).write({'code_product': barcode})
- self._onchange_code_product()
-
@api.onchange('code_product')
def _onchange_code_product(self):
if not self.code_product:
diff --git a/indoteknik_custom/static/src/js/check_product_barcode.js b/indoteknik_custom/static/src/js/check_product_barcode.js
index aedba34d..9da41479 100644
--- a/indoteknik_custom/static/src/js/check_product_barcode.js
+++ b/indoteknik_custom/static/src/js/check_product_barcode.js
@@ -4,7 +4,7 @@ odoo.define('indoteknik_custom.prevent_manual_typing', function (require) {
console.log("✅ Custom JS from indoteknik_custom loaded!");
- const THRESHOLD_MS = 250;
+ const THRESHOLD_MS = 300;
let lastTime = 0;
let burstCount = 0;
@@ -16,7 +16,7 @@ odoo.define('indoteknik_custom.prevent_manual_typing', function (require) {
} else {
burstCount = 1;
}
- return burstCount >= 2; // setelah 3 char cepat, dianggap scanner
+ return burstCount >= 2;
}
document.addEventListener('keydown', function (e) {