Skip to content

Commit 9f2c568

Browse files
authored
CWS: fix submission language selector (#1519)
1 parent 110e3ff commit 9f2c568

File tree

2 files changed

+25
-24
lines changed

2 files changed

+25
-24
lines changed

cms/server/contest/templates/task_submissions.html

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,6 @@
66

77
{% set score_type = get_score_type(dataset=task.active_dataset) %}
88

9-
{% block js_init %}
10-
// Define TASK_LANGUAGES for task-specific language filtering
11-
var TASK_LANGUAGES = {
12-
{% for lang in task.get_allowed_languages() or [] %}
13-
'{{ lang }}': {
14-
{% for extension in (lang|to_language).source_extensions %}
15-
'{{ extension }}': true,
16-
{% endfor %}
17-
},
18-
{% endfor %}
19-
};
20-
{% endblock js_init %}
21-
229
{# Whether tokens are allowed on this contest. #}
2310
{% set can_use_tokens_in_contest =
2411
tokens_contest != TOKEN_MODE_DISABLED
@@ -37,6 +24,16 @@
3724
{% set can_play_token_now = can_play_token and tokens_info[2] is none %}
3825

3926
{% block additional_js %}
27+
// Define TASK_LANGUAGES for task-specific language filtering
28+
var TASK_LANGUAGES = {
29+
{% for lang in task.get_allowed_languages() or [] %}
30+
'{{ lang }}': {
31+
{% for extension in (lang|to_language).source_extensions %}
32+
'{{ extension }}': true,
33+
{% endfor %}
34+
},
35+
{% endfor %}
36+
};
4037

4138
$(document).on("click", ".submission_list tbody tr td.status .details", function (event) {
4239
var submission_id = $(this).parent().parent().attr("data-submission");

cms/server/contest/templates/test_interface.html

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,22 @@
22

33
{% set page = "test_interface" %}
44

5-
{% block js_init %}
5+
{% block additional_js %}
66
// Define TASK_LANGUAGES for task-specific language filtering
77
var TASK_LANGUAGES = {
8-
{% for lang in task.get_allowed_languages() or [] %}
9-
'{{ lang }}': {
10-
{% for extension in (lang|to_language).source_extensions %}
11-
'{{ extension }}': true,
12-
{% endfor %}
13-
},
8+
{% for task in contest.tasks %}
9+
'{{ task.name }}': {
10+
{% for lang in task.get_allowed_languages() or [] %}
11+
'{{ lang }}': {
12+
{% for extension in (lang|to_language).source_extensions %}
13+
'{{ extension }}': true,
14+
{% endfor %}
15+
},
16+
{% endfor %}
17+
},
1418
{% endfor %}
1519
};
16-
{% endblock js_init %}
1720

18-
{% block additional_js %}
1921
$(document).on("click", ".user_test_list tbody tr td.status .details", function (event) {
2022
var $this = $(this);
2123
var task_id = $this.parent().parent().parent().parent().attr("data-task");
@@ -117,8 +119,10 @@ <h2 style="margin-bottom: 10px">{% trans %}Submit a test{% endtrans %}</h2>
117119
<div class="controls">
118120
<input type="file" class="input-xlarge"
119121
id="input{{ loop.index0 }}" name="{{ filename }}"
120-
onchange="CMS.CWSUtils.filter_languages($(this).parents('form').find('select[name=language] option'),
121-
$(this).parents('form').find('input[type=file]').not('#input_file'), TASK_LANGUAGES)"/>
122+
onchange="CMS.CWSUtils.filter_languages(
123+
$(this).parents('form').find('select[name=language] option'),
124+
$(this).parents('form').find('input[type=file]').not('#input_file'),
125+
TASK_LANGUAGES['{{ task.name }}'])"/>
122126
</div>
123127
</div>
124128
{% endfor %}

0 commit comments

Comments
 (0)