aboutsummaryrefslogtreecommitdiff
path: root/dev_status/views.py
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-07-19 13:30:10 +0000
committerBobby <[email protected]>2024-07-19 13:30:10 +0000
commit96af3e213bcfd3e38bfdd3b1e763eed389de6cbe (patch)
tree05e2cfa60d8c81fc3e2748322b70ed9785e29735 /dev_status/views.py
parentc27b2930170dbc69d5b2c302bff2eba6b97a5525 (diff)
downloadthatcomputerscientist-96af3e213bcfd3e38bfdd3b1e763eed389de6cbe.tar.xz
thatcomputerscientist-96af3e213bcfd3e38bfdd3b1e763eed389de6cbe.zip
Fix Repo Searchs
Diffstat (limited to 'dev_status/views.py')
-rw-r--r--dev_status/views.py41
1 files changed, 31 insertions, 10 deletions
diff --git a/dev_status/views.py b/dev_status/views.py
index bf44f464..217f7121 100644
--- a/dev_status/views.py
+++ b/dev_status/views.py
@@ -93,14 +93,31 @@ def home(request):
repo["pushedAt"] = repo["pushedAt"].split("T")[0]
context["search"] = search
- if search:
- context["repos"] = [
- repo
- for repo in repos
- if search.lower() in repo["name"].lower()
- or search.lower() in repo["description"].lower()
- ]
- context["total_count"] = len(context["repos"])
+ if search is not None:
+ search_term = search.lower()
+ filtered_repos = []
+
+ for repo in repos:
+ repo_name = repo["name"]
+ repo_description = repo["description"]
+
+ if repo_name is not None and search_term in repo_name.lower():
+ filtered_repos.append(repo)
+ elif (
+ repo_description is not None and search_term in repo_description.lower()
+ ):
+ filtered_repos.append(repo)
+
+ context["repos"] = filtered_repos
+ context["total_count"] = len(filtered_repos)
+
+ # context["repos"] = [
+ # repo
+ # for repo in repos
+ # if search.lower() in repo["name"].lower()
+ # or search.lower() in repo["description"].lower()
+ # ]
+ # context["total_count"] = len(context["repos"])
else:
context["repos"] = repos
context["total_count"] = total_count
@@ -240,8 +257,12 @@ def get_repo(request, r=None, p=None):
tree["size"] = size_format(tree["byteSize"])
# isImage?
if viewMode == "blob":
- context["files"]["def_branch"] = data["data"]["repository"]["defaultBranchRef"]["name"]
- if tree["name"].endswith((".png", ".jpg", ".jpeg", ".gif", ".svg", ".webp", ".ico", ".bmp")):
+ context["files"]["def_branch"] = data["data"]["repository"]["defaultBranchRef"][
+ "name"
+ ]
+ if tree["name"].endswith(
+ (".png", ".jpg", ".jpeg", ".gif", ".svg", ".webp", ".ico", ".bmp")
+ ):
context["files"]["isImage"] = True
return render(request, "dev_status/repo.html", context)