Skip to content

Commit 61afc20

Browse files
authored
Merge pull request #399 from ImageMarkup/add-task-position-field
Add Task.position field
2 parents 237bdd7 + bc68c54 commit 61afc20

File tree

3 files changed

+25
-2
lines changed

3 files changed

+25
-2
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Generated by Django 5.2.5 on 2025-08-19 20:57
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('core', '0014_alter_task_metric_field'),
10+
]
11+
12+
operations = [
13+
migrations.AlterModelOptions(
14+
name='task',
15+
options={'ordering': ['position', 'id']},
16+
),
17+
migrations.AddField(
18+
model_name='task',
19+
name='position',
20+
field=models.PositiveSmallIntegerField(default=0),
21+
),
22+
]

stade/core/models/task.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
class Task(models.Model):
1919
class Meta:
20-
ordering = ['id']
20+
ordering = ['position', 'id']
2121

2222
class Type(models.TextChoices):
2323
SEGMENTATION = 'segmentation', _('Segmentation')
@@ -72,6 +72,7 @@ class MetricField(models.TextChoices):
7272
help_text='Whether approaches should require a manuscript.',
7373
)
7474
test_ground_truth_file = S3FileField()
75+
position = models.PositiveSmallIntegerField(default=0)
7576

7677
# Define custom "objects" first, so it will be the "_default_manager", which is more efficient
7778
# for many automatically generated queries

stade/core/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def leaderboard_page(request, challenge):
4141
if group_by not in ['team', 'approach']:
4242
group_by = 'team' if challenge.slug != 'live' else 'approach'
4343

44-
tasks = challenge.tasks.filter(scores_published=True).order_by('name')
44+
tasks = challenge.tasks.filter(scores_published=True).order_by('position')
4545

4646
if not request.user.is_staff:
4747
tasks = tasks.filter(hidden=False)

0 commit comments

Comments
 (0)