summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-10-24 11:02:01 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-10-24 11:02:01 +0700
commita7be93f4825967807f12e6bfbebcf090af8500fa (patch)
tree88a17ecf11ac044c152a05ec2b2916d1d14d199b
parent0b740ccb154fc89e04b41f3b6a199dec4657b7de (diff)
cr user company request
-rw-r--r--indoteknik_custom/models/user_company_request.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/indoteknik_custom/models/user_company_request.py b/indoteknik_custom/models/user_company_request.py
index 6d809385..86e66934 100644
--- a/indoteknik_custom/models/user_company_request.py
+++ b/indoteknik_custom/models/user_company_request.py
@@ -23,24 +23,25 @@ class UserCompanyRequest(models.Model):
else:
record.similar_company_ids = [(6, 0, [])]
- def get_similar_companies(self, user_input):
- query = """
- SELECT id
- FROM res_partner
- WHERE levenshtein(name::text, %s) < 3
- ORDER BY levenshtein(name::text, %s) ASC
- """
- self.env.cr.execute(query, (user_input, user_input))
- return [row[0] for row in self.env.cr.fetchall()]
+ # def get_similar_companies(self, user_input):
+ # query = """
+ # SELECT id
+ # FROM res_partner
+ # WHERE levenshtein(name::text, %s) < 3
+ # ORDER BY levenshtein(name::text, %s) ASC
+ # """
+ # self.env.cr.execute(query, (user_input, user_input))
+ # return [row[0] for row in self.env.cr.fetchall()]
def get_similar_companies(self, user_input):
query = """
SELECT id
FROM res_partner
- WHERE name ILIKE %s OR levenshtein(name::text, %s) < 3
+ WHERE (name ILIKE %s OR levenshtein(name::text, %s) < 3)
+ AND active = TRUE AND is_company = TRUE
ORDER BY levenshtein(name::text, %s) ASC
"""
- # Using '%' to match the partial company name
+ # Menggunakan '%' untuk mencocokkan nama perusahaan sebagian
self.env.cr.execute(query, ('%' + user_input + '%', user_input, user_input))
company_ids = [row[0] for row in self.env.cr.fetchall()]
return company_ids