diff options
| author | IT Fixcomart <it@fixcomart.co.id> | 2023-07-27 04:18:27 +0000 |
|---|---|---|
| committer | IT Fixcomart <it@fixcomart.co.id> | 2023-07-27 04:18:27 +0000 |
| commit | e64105b97b5da3218e3dfbe5db4456b31f08ca73 (patch) | |
| tree | 332eadffa49d97696aa53dc9c10bfd1cc0537e74 /indoteknik_custom/models/user_activity_log.py | |
| parent | 591617f043789ef66a76b7e97e6886b3412369e4 (diff) | |
| parent | 421ff67560201e8155d03cbe4ff7029cd6b667a4 (diff) | |
Merged in production (pull request #74)
Production
Diffstat (limited to 'indoteknik_custom/models/user_activity_log.py')
| -rwxr-xr-x | indoteknik_custom/models/user_activity_log.py | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/indoteknik_custom/models/user_activity_log.py b/indoteknik_custom/models/user_activity_log.py index ef801ca5..9630e3ab 100755 --- a/indoteknik_custom/models/user_activity_log.py +++ b/indoteknik_custom/models/user_activity_log.py @@ -130,15 +130,15 @@ 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.co%/shop/product/%'), + ('url', 'ilike', 'https://indoteknik.com%/shop/product/%'), ('create_date', '>', delta_time), ('url', 'not ilike', 'shopping'), - ], limit=1000) - for activity_log in activity_logs: + ], limit=2000, order='create_date DESC') + + for activity_log in activity_logs: _logger.info(activity_log.url) strip_index = i = 0 for c in activity_log.url: @@ -152,34 +152,37 @@ 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) - ], limit=1000) + ('url', 'ilike', '%/shop/product/%'), + ('update_product', '!=', True), + ], limit=1000, order='create_date DESC') - for activity_log in activity_logs: + for activity_log in activity_logs: _logger.info(activity_log.url) strip_index = i = 0 for c in activity_log.url: 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 + + + |
