summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-07-22 09:55:08 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-07-22 09:55:08 +0700
commite2d42ebca210467698f163558e6e4390dcecaae9 (patch)
treeb86fc1a2d5b30d04dfef6b7deef9424d06738503 /indoteknik_custom/models
parent5d27587d8c84d74e4fa26f8aaf34843d0261b985 (diff)
add compute web price and stock vendor
Diffstat (limited to 'indoteknik_custom/models')
-rw-r--r--indoteknik_custom/models/__init__.py2
-rw-r--r--indoteknik_custom/models/product_template.py19
-rw-r--r--indoteknik_custom/models/stock_vendor.py (renamed from indoteknik_custom/models/stock_altama.py)6
3 files changed, 23 insertions, 4 deletions
diff --git a/indoteknik_custom/models/__init__.py b/indoteknik_custom/models/__init__.py
index 3da85d05..ee089698 100644
--- a/indoteknik_custom/models/__init__.py
+++ b/indoteknik_custom/models/__init__.py
@@ -7,4 +7,4 @@ from . import product_public_category
from . import product_template
from . import x_partner_purchase_order
from . import x_product_tags
-from . import stock_altama
+from . import stock_vendor
diff --git a/indoteknik_custom/models/product_template.py b/indoteknik_custom/models/product_template.py
index b2816d3f..61cf09e2 100644
--- a/indoteknik_custom/models/product_template.py
+++ b/indoteknik_custom/models/product_template.py
@@ -17,3 +17,22 @@ class ProductTemplate(models.Model):
x_lazada = fields.Text(string="Lazada")
x_tokopedia = fields.Text(string="Tokopedia")
+class ProductProduct(models.Model):
+ _inherit = "product.product"
+ web_price = fields.Float(
+ 'Web Price', compute='_compute_product_discount_price',
+ digits='Product Price', inverse='_set_product_lst_price',
+ help="Web Price with pricelist_id = 1")
+ qty_stock_vendor = fields.Float(
+ 'Qty Stock Vendor', compute='_compute_stock_vendor',
+ help="Stock Vendor")
+
+ def _compute_product_discount_price(self):
+ for product in self:
+ product_pricelist_item = self.env['product.pricelist.item'].search([('pricelist_id', '=', 1),('product_id', '=', product.id)],limit=1)
+ product.web_price = product_pricelist_item.fixed_price
+
+ def _compute_stock_vendor(self):
+ for product in self:
+ stock_vendor = self.env['stock.vendor'].search([('product_variant_id', '=', product.id)],limit=1)
+ product.qty_stock_vendor = stock_vendor.quantity+product.qty_available \ No newline at end of file
diff --git a/indoteknik_custom/models/stock_altama.py b/indoteknik_custom/models/stock_vendor.py
index 9dae06e2..78baf14c 100644
--- a/indoteknik_custom/models/stock_altama.py
+++ b/indoteknik_custom/models/stock_vendor.py
@@ -1,9 +1,9 @@
from odoo import fields, models
-class StockAltama(models.Model):
- _name = "stock.altama"
- _description = "Stock Altama"
+class StockVendor(models.Model):
+ _name = "stock.vendor"
+ _description = "Stock Vendor"
_rec_name = "product_variant_id"
product_variant_id = fields.Many2one("product.product", string="Product Variant")