summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMqdd <ahmadmiqdad27@gmail.com>2025-12-01 12:37:48 +0700
committerMqdd <ahmadmiqdad27@gmail.com>2025-12-01 12:37:48 +0700
commit877ddb529656de9b40d69f7ca9c672bbaac29eaa (patch)
tree22586c8d1823a9832895ba9e7c3b4f5d5c654bff
parent15377b23022440d88c40c656a513b3397ba43e9a (diff)
<Miqdad> change product2 required fields
-rwxr-xr-xfixco_custom/models/product_product.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/fixco_custom/models/product_product.py b/fixco_custom/models/product_product.py
index 59e9443..a5618b3 100755
--- a/fixco_custom/models/product_product.py
+++ b/fixco_custom/models/product_product.py
@@ -1,3 +1,4 @@
+from typing_extensions import Required
from odoo import fields, models, api, tools, _
from datetime import datetime, timedelta, date
from odoo.exceptions import UserError
@@ -14,12 +15,16 @@ class ProductProduct(models.Model):
_inherit = "product.product"
bundling_line_ids = fields.One2many('bundling.line', 'product_id', string="Bundling Lines", auto_join=True)
- qty_pcs_box = fields.Float("Pcs Box")
+ qty_pcs_box = fields.Float("Pcs Box")
barcode_box = fields.Char("Barcode Box")
qr_code_variant = fields.Binary("QR Code Variant", compute='_compute_qr_code_variant')
qty_multiple = fields.Float('Minimum Beli')
- brand_id = fields.Many2one('brands', string='Brand')
+ brand_id = fields.Many2one('brands', string='Brand', required=True)
product_public_category_id = fields.Many2one('product.public.category', string='Public Categories')
+ categ_id = fields.Many2one('product.category', string='Category', required=False)
+ # brand_id = fields.Many2one(required=True)
+ default_code = fields.Char(required=True)
+ taxed_id = fields.Many2many('taxes', string='Taxes', required=True)
def action_open_pricelist_wizard(self):
return {
@@ -40,7 +45,7 @@ class ProductProduct(models.Model):
return True
else:
return False
-
+
@api.constrains('name', 'default_code')
def constrains_product_type(self):
self.type = 'product'
@@ -51,7 +56,7 @@ class ProductProduct(models.Model):
if not rec.active:
rec.qr_code_variant = False # Clear the QR Code for archived variants
continue
-
+
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,