From ab0b8414280c8ed0a7a4ade4b453f4c6e8028d50 Mon Sep 17 00:00:00 2001 From: Tisha Patience Malongo Date: Tue, 25 Aug 2026 08:29:15 +0300 Subject: [PATCH 1/8] changed the views.py --- core/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/views.py b/core/views.py index ce11e6d..4311a0b 100644 --- a/core/views.py +++ b/core/views.py @@ -13,7 +13,13 @@ def home(request): skills_by_category = {} for skill in Skill.objects.all(): - cat_label = skill.get_category_display() + # Django generates this method dynamically, so access it defensively for + # static type checkers that cannot see generated model methods. + get_category_display = getattr(skill, 'get_category_display', None) + cat_label = ( + get_category_display() if callable(get_category_display) + else str(skill.category) + ) if cat_label not in skills_by_category: skills_by_category[cat_label] = [] skills_by_category[cat_label].append(skill) From d88141619f90322777952dd2f0ac5ad0a4b35ff4 Mon Sep 17 00:00:00 2001 From: Tisha Patience Malongo Date: Wed, 26 Aug 2026 15:38:12 +0300 Subject: [PATCH 2/8] feat: redesign portfolio homepage --- templates/core/home.html | 421 ++++++++------------------------------- 1 file changed, 87 insertions(+), 334 deletions(-) diff --git a/templates/core/home.html b/templates/core/home.html index b5ba616..443c40e 100644 --- a/templates/core/home.html +++ b/templates/core/home.html @@ -4,8 +4,8 @@ - Tisha Patience Malongo — Software Engineer - + Tisha Patience Malongo — Python & AI Engineer + - - + - - + - + - - - -