Skip to content

Commit

Permalink
Merge branch 'DMOJ:master' into revamp
Browse files Browse the repository at this point in the history
  • Loading branch information
JasonLovesDoggo authored Jan 13, 2025
2 parents 5c20258 + 415351b commit 86dc13a
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 20 deletions.
9 changes: 8 additions & 1 deletion judge/views/contests.py
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,13 @@ def _get_queryset(self):
)

def get_queryset(self):
return self._get_queryset().order_by(self.order, 'key').filter(end_time__lt=self._now)
self.search_query = None
queryset = self._get_queryset().order_by(self.order, 'key').filter(end_time__lt=self._now)
if 'search' in self.request.GET:
self.search_query = search_query = ' '.join(self.request.GET.getlist('search')).strip()
if search_query:
queryset = queryset.filter(Q(key__icontains=search_query) | Q(name__icontains=search_query))
return queryset

def get_paginator(self, queryset, per_page, orphans=0, allow_empty_first_page=True, **kwargs):
return super().get_paginator(queryset, per_page, orphans, allow_empty_first_page,
Expand Down Expand Up @@ -142,6 +148,7 @@ def get_context_data(self, **kwargs):
context['now'] = self._now
context['first_page_href'] = '.'
context['page_suffix'] = '#past-contests'
context['search_query'] = self.search_query
context.update(self.get_sort_context())
context.update(self.get_sort_paginate_context())
return context
Expand Down
3 changes: 3 additions & 0 deletions resources/vars-dark.scss
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ $color_user_submission_activity4: #39d353;
$color_info25: #023;
$color_info50: #068;
$color_info100: #7df;
$color_success25: #031;
$color_success50: #172;
$color_success100: #6f8;
$color_warning25: #320;
$color_warning50: #960;
$color_warning100: #fd6;
Expand Down
3 changes: 3 additions & 0 deletions resources/vars-default.scss
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ $color_user_submission_activity4: #216e39;
$color_info25: #def;
$color_info50: #bdf;
$color_info100: #368;
$color_success25: #ded;
$color_success50: #adb;
$color_success100: #173;
$color_warning25: #ffd;
$color_warning50: #feb;
$color_warning100: #863;
Expand Down
30 changes: 15 additions & 15 deletions resources/widgets.scss
Original file line number Diff line number Diff line change
Expand Up @@ -476,33 +476,33 @@ a.close {
border-radius: 5px;

&.debug {
color: #383d41;
background-color: #e2e3e5;
border-color: #d6d8db;
color: $color_primary75;
background-color: $color_primary10;
border-color: $color_primary25;
}

&.info {
color: #0c5460;
background-color: #d1ecf1;
border-color: #bee5eb;
color: $color_info100;
background-color: $color_info25;
border-color: $color_info50;
}

&.success {
color: #155724;
background-color: #d4edda;
border-color: #c3e6cb;
color: $color_success100;
background-color: $color_success25;
border-color: $color_success50;
}

&.warning {
color: #856404;
background-color: #fff3cd;
border-color: #ffeeba;
color: $color_warning100;
background-color: $color_warning25;
border-color: $color_warning50;
}

&.error {
color: #721c24;
background-color: #f8d7da;
border-color: #f5c6cb;
color: $color_danger100;
background-color: $color_danger25;
border-color: $color_danger50;
}
}
}
Expand Down
19 changes: 15 additions & 4 deletions templates/contest/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -256,11 +256,19 @@ <h4>{{ _('Upcoming contests') }}</h4>
{% endif %}
<br>

<h4 id="past-contests">{{ _('Past contests') }}</h4>
{% if page_obj or search_query %}
<div class="top-pagination-bar">
{% include "list-pages.html" %}
<form id="search-form" name="form" action="" method="get">
<div>
<input id="search" type="text" name="search" value="{{ search_query or '' }}"
placeholder="{{ _('Search contests...') }}">
</div>
</form>
</div>
{% endif %}
{% if past_contests %}
<h4 id="past-contests">{{ _('Past contests') }}</h4>
{% if page_obj and page_obj.has_other_pages() %}
<div class="top-pagination-bar">{% include "list-pages.html" %}</div>
{% endif %}
<table class="contest-list table striped">
<thead>
<tr>
Expand Down Expand Up @@ -301,6 +309,9 @@ <h4 id="past-contests">{{ _('Past contests') }}</h4>
{% if page_obj and page_obj.has_other_pages() %}
<div class="bottom-pagination-bar">{% include "list-pages.html" %}</div>
{% endif %}
{% else %}
<i>{{ _('There are no past contests.') }}</i>
<br>
{% endif %}
</div>
{% endblock %}

0 comments on commit 86dc13a

Please sign in to comment.