summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2023-07-26 11:39:41 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2023-07-26 11:39:41 +0700
commitba6ef5090d092a618c0dee56c8bbe29684ae8688 (patch)
tree2e89e5c611406ba3efbecc6d92af5336ba62bfc8
parent80ef09c12e6e6c23ca1977165cad1cad85940e62 (diff)
user activity log
-rwxr-xr-xindoteknik_custom/models/user_activity_log.py30
1 files changed, 16 insertions, 14 deletions
diff --git a/indoteknik_custom/models/user_activity_log.py b/indoteknik_custom/models/user_activity_log.py
index 0a530296..a1d74d61 100755
--- a/indoteknik_custom/models/user_activity_log.py
+++ b/indoteknik_custom/models/user_activity_log.py
@@ -130,14 +130,13 @@ class UserActivityLog(models.Model):
current_time = datetime.now()
delta_time = current_time - timedelta(days=7)
- # current_time = current_time.strftime('%Y-%m-%d %H:%M:%S')
delta_time = delta_time.strftime('%Y-%m-%d %H:%M:%S')
activity_logs = self.env['user.activity.log'].search([
- # ('url', 'ilike', 'https://indoteknik.com%/shop/product/%'),
- ('url', 'ilike', '%/shop/product/%'),
+ ('url', 'ilike', 'https://indoteknik.com%/shop/product/%'),
('create_date', '>', delta_time),
('url', 'not ilike', 'shopping'),
+ # ('id', '=', 7806371),
], limit=1000)
for activity_log in activity_logs:
_logger.info(activity_log.url)
@@ -153,17 +152,16 @@ class UserActivityLog(models.Model):
if any(ch.isalpha() for ch in product_id):
continue
template = self.env['product.template'].search([
- ('id', '=', product_id)
+ ('id', '=', int(product_id))
], limit=1)
- template.search_rank_weekly = int(template.search_rank_weekly) + int(1)
- template.solr_flag = 2
+ if template:
+ template.search_rank_weekly += 1
+ template.solr_flag = 2
def update_rank_search(self):
activity_logs = self.env['user.activity.log'].search([
('url', 'ilike', '%/shop/product/%'),
- ('update_product', '=', False),
- # ('url', 'not ilike', '%/shop/product/%google-ads-shopping'),
- # ('id', '=', 211957)
+ ('update_product', '!=', True),
], limit=1000)
for activity_log in activity_logs:
@@ -173,14 +171,18 @@ class UserActivityLog(models.Model):
if c == '-':
strip_index = i
i += 1
- _logger.info(activity_log.url[strip_index+1:len(activity_log.url)])
- product_id = activity_log.url[strip_index+1:len(activity_log.url)]
+ _logger.info(activity_log.url[strip_index + 1:len(activity_log.url)])
+ product_id = activity_log.url[strip_index + 1:len(activity_log.url)]
if '#' in product_id:
continue
if any(ch.isalpha() for ch in product_id):
continue
template = self.env['product.template'].search([
- ('id', '=', product_id)
+ ('id', '=', int(product_id))
], limit=1)
- template.search_rank = int(template.search_rank) + int(1)
- activity_log.update_product = True
+ if template:
+ template.search_rank += 1
+ activity_log.update_product = True
+
+
+