@@ -80,19 +80,6 @@ def get_context_data(self, **kwargs):
80
80
# Get the filtered queryset count instead of all repos
81
81
context ["total_repos" ] = self .get_queryset ().count ()
82
82
83
- # Get language counts
84
- language_counts = (
85
- Repo .objects .exclude (primary_language__isnull = True )
86
- .exclude (primary_language = "" )
87
- .values ("primary_language" )
88
- .annotate (count = Count ("id" ))
89
- .order_by ("-count" )
90
- )
91
- context ["languages" ] = language_counts
92
-
93
- # Get current language filter
94
- context ["current_language" ] = self .request .GET .get ("language" )
95
-
96
83
# Get organizations from related Organization model
97
84
organizations = Organization .objects .filter (repos__isnull = False ).distinct ()
98
85
context ["organizations" ] = organizations
@@ -108,6 +95,35 @@ def get_context_data(self, **kwargs):
108
95
except Organization .DoesNotExist :
109
96
context ["current_organization_name" ] = None
110
97
98
+ # Get language counts based on current filters
99
+ queryset = Repo .objects .all ()
100
+
101
+ # Apply organization filter if selected
102
+ if context ["current_organization" ]:
103
+ queryset = queryset .filter (organization__id = context ["current_organization" ])
104
+
105
+ # Apply search filter if present
106
+ search_query = self .request .GET .get ("q" )
107
+ if search_query :
108
+ queryset = queryset .filter (
109
+ Q (name__icontains = search_query )
110
+ | Q (description__icontains = search_query )
111
+ | Q (primary_language__icontains = search_query )
112
+ )
113
+
114
+ # Get language counts from filtered queryset
115
+ language_counts = (
116
+ queryset .exclude (primary_language__isnull = True )
117
+ .exclude (primary_language = "" )
118
+ .values ("primary_language" )
119
+ .annotate (count = Count ("id" ))
120
+ .order_by ("-count" )
121
+ )
122
+ context ["languages" ] = language_counts
123
+
124
+ # Get current language filter
125
+ context ["current_language" ] = self .request .GET .get ("language" )
126
+
111
127
return context
112
128
113
129
0 commit comments