summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-07-15 10:34:51 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-07-15 10:34:51 +0700
commit00e7ef0fbbaa72c99e66faa48ff8b107d9ca7c6a (patch)
tree33844fb98ac84cb2468ed6aead9545b9a35327aa
parent971bab0fe71283bb139c50fe9757896a36954bdf (diff)
cr flashsale api
-rw-r--r--indoteknik_api/controllers/api_v1/flash_sale.py2
-rw-r--r--indoteknik_api/models/product_pricelist.py14
2 files changed, 15 insertions, 1 deletions
diff --git a/indoteknik_api/controllers/api_v1/flash_sale.py b/indoteknik_api/controllers/api_v1/flash_sale.py
index 05636704..00b1f2e0 100644
--- a/indoteknik_api/controllers/api_v1/flash_sale.py
+++ b/indoteknik_api/controllers/api_v1/flash_sale.py
@@ -14,7 +14,7 @@ class FlashSale(controller.Controller):
def _get_flash_sale_header(self, **kw):
try:
# base_url = request.env['ir.config_parameter'].get_param('web.base.url')
- active_flash_sale = request.env['product.pricelist'].get_active_flash_sale()
+ active_flash_sale = request.env['product.pricelist'].get_is_show_program_flash_sale()
data = []
for pricelist in active_flash_sale:
query = [
diff --git a/indoteknik_api/models/product_pricelist.py b/indoteknik_api/models/product_pricelist.py
index 0d4247c8..6e88517c 100644
--- a/indoteknik_api/models/product_pricelist.py
+++ b/indoteknik_api/models/product_pricelist.py
@@ -95,6 +95,20 @@ class ProductPricelist(models.Model):
], limit=1, order='start_date asc')
return pricelist
+ def get_is_show_program_flash_sale(self):
+ """
+ Check whether have active flash sale in range of date
+ @return: returns pricelist: object
+ """
+ current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
+ pricelist = self.search([
+ ('is_flash_sale', '=', True),
+ ('is_show_program', '=', True),
+ ('start_date', '<=', current_time),
+ ('end_date', '>=', current_time)
+ ], order='start_date asc')
+ return pricelist
+
def is_flash_sale_product(self, product_id: int):
"""
Check whether product is flash sale.