Skip to content

Commit 11e76e5

Browse files
authored
Merge pull request #91 from Vauhtijuoksu/feature/2023-submissions
Add priority field, remove discord validator
2 parents 9c2fd32 + 96be07e commit 11e76e5

File tree

4 files changed

+40
-3
lines changed

4 files changed

+40
-3
lines changed

marathon/forms.py

+1
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,5 @@ class Meta:
5858
widgets = {
5959
'time_constraints': forms.Textarea(attrs=TEXTAREA_ATTRS),
6060
'description': forms.Textarea(attrs=TEXTAREA_ATTRS),
61+
'priority': forms.NumberInput(attrs={'min': '1'}),
6162
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Generated by Django 3.2.18 on 2024-01-18 17:31
2+
3+
import django.core.validators
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('marathon', '0006_submission_updates_2023'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='submission',
16+
name='priority',
17+
field=models.IntegerField(default=1, help_text='jos ehdotat useampaa peliä (1=mieluisin)', validators=[django.core.validators.MinValueValidator(1)], verbose_name='tärkeysjärjestys'),
18+
),
19+
migrations.AlterField(
20+
model_name='submission',
21+
name='console',
22+
field=models.CharField(max_length=29, verbose_name='laite/konsoli, jolla pelaat'),
23+
),
24+
migrations.AlterField(
25+
model_name='submission',
26+
name='estimate',
27+
field=models.CharField(help_text='Arvioi suorituksen kestolle yläraja (tunnit:minuutit) alusta loppuun. Ota arviossa huomioon terveisten lähettämiset ja mahdolliset virheet runissa.', max_length=20, verbose_name='aika-arvio'),
28+
),
29+
]

marathon/models.py

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
from cms.models import CMSPlugin
22
from django.db import models
33
from django.conf import settings
4-
from django.core.validators import RegexValidator
4+
from django.core.validators import MinValueValidator
55
from django.utils.text import slugify
66
from django.utils.translation import gettext_lazy as _
77

8-
discord_validator = RegexValidator(r'^.{3,32}#[0-9]{4}$', _('Anna discord-tunnus muodossa <nimi>#<sarjanumero>'))
98

109
class Player(models.Model):
1110
user = models.OneToOneField(
@@ -15,7 +14,7 @@ class Player(models.Model):
1514
)
1615

1716
nickname = models.CharField(_('nimimerkki'), max_length=30)
18-
discord = models.CharField(_('discord-tunnus'), max_length=50, validators=[discord_validator])
17+
discord = models.CharField(_('discord-tunnus'), max_length=50)
1918
twitch = models.CharField(_('twitch-tunnus'), max_length=50, blank=True)
2019
gmail = models.EmailField(
2120
_('sähköpostiosoite'),
@@ -81,6 +80,13 @@ class Submission(models.Model):
8180
# Mandatory
8281
gdpr = models.BooleanField(default=False)
8382

83+
priority = models.IntegerField(
84+
_('tärkeysjärjestys'),
85+
help_text=_('Jos ehdotat useampaa peliä (1=mieluisin)'),
86+
default=1,
87+
validators=[MinValueValidator(1)],
88+
)
89+
8490
# Meta
8591
hidden = models.BooleanField(default=False)
8692

templates/marathon/plugins/submission_form.html

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
{% bootstrap_field form.category placeholder="Any% NMS" layout="horizontal" form_group_class="mb-1" %}
2020
{% bootstrap_field form.estimate placeholder="10:30" layout="horizontal" form_group_class="mb-1" %}
2121
{% bootstrap_field form.description placeholder="Miksi tämä runi olisi kiva nähdä Vauhtijuoksussa?" layout="horizontal" form_group_class="mb-1" %}
22+
{% bootstrap_field form.priority layout="horizontal" form_group_class="mb-1" %}
2223
{% bootstrap_field form.time_constraints placeholder="Päivät/kellonajat, jotka EIVÄT käy. Jos kaikki käy, voit jättää kentän tyhjäksi." layout="horizontal" form_group_class="mb-1" %}
2324
{% comment %}
2425
{% bootstrap_field form.video_link placeholder="https://www.youtube.com/watch?v=dQw4w9WgXcQ" layout="horizontal" form_group_class="mb-1" %}

0 commit comments

Comments
 (0)