aboutsummaryrefslogtreecommitdiff
path: root/dev_status/views.py
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-11-21 22:53:25 -0500
committerBobby <[email protected]>2022-11-21 22:53:25 -0500
commit24b486e5e6e2bf57b24c9ec4f9056a270ad115d2 (patch)
tree64da60539a370f6f025645cd5ac58cdbfcc027d7 /dev_status/views.py
parentd0032061cfdbf6d99588febb0c9d26c9510410d6 (diff)
downloadthatcomputerscientist-24b486e5e6e2bf57b24c9ec4f9056a270ad115d2.tar.xz
thatcomputerscientist-24b486e5e6e2bf57b24c9ec4f9056a270ad115d2.zip
repo improvements
Diffstat (limited to 'dev_status/views.py')
-rw-r--r--dev_status/views.py30
1 files changed, 8 insertions, 22 deletions
diff --git a/dev_status/views.py b/dev_status/views.py
index c6d90943..19f83125 100644
--- a/dev_status/views.py
+++ b/dev_status/views.py
@@ -18,31 +18,17 @@ def home(request):
if not request.user.is_authenticated:
filter = 'public'
context = {}
- repos = []
- user = g.get_user()
- for repo in user.get_repos(type=filter, sort=sort, direction=direction):
- if 'luciferreeves' in repo.full_name:
- if search != '':
- search = search.lower()
- search = ''.join(e for e in search if e.isalnum())
- repo_name = repo.name.lower()
- repo_name = ''.join(e for e in repo_name if e.isalnum())
- repo_desc = repo.description.lower() if repo.description else ''
- repo_desc = ''.join(e for e in repo_desc if e.isalnum())
- if search in repo_name or search in repo_desc:
- repos.append(repo)
- else:
- repos.append(repo)
+ repos = g.get_user().get_repos(type=filter, sort=sort, direction=direction)
- context['repo_length'] = len(repos)
-
- # Pagination
- start = (int(page) - 1) * int(items)
- end = start + int(items)
- repos = repos[start:end]
+ if search != '':
+ search = search.lower()
+ repos = [repo for repo in repos if search in str(repo.name).lower() or search in str(repo.description).lower()]
+ else:
+ repos = [repo for repo in repos if 'luciferreeves' in str(repo.full_name).lower()]
+ context['repo_length'] = len(repos)
+ context['repos'] = repos[(int(page) - 1) * int(items):int(page) * int(items)]
context['title'] = '{} Repositories'.format(str(filter).capitalize())
- context['repos'] = repos
context['page'] = int(page)
context['items'] = int(items)
context['num_pages'] = math.ceil(context['repo_length'] / int(items))