Skip to content

Commit c31aedf

Browse files
committed
chore(tracon2025): set konsti=tabletoprpg on miau en masse
1 parent 1c4f5b1 commit c31aedf

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

kompassi/events/tracon2025/management/commands/setup_tracon2025.py

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,9 @@
5656
KIRPPUTORI_KONSTI_DESCRIPTION = """
5757
Traconin kirpputorille pääsee ostoksille pe klo 16–22 ja la klo 9:30–14 ainoastaan ajanvarauksella. Muina aikoina kirpputori palvelee asiakkaita jonosta. Ajanvaraus tapahtuu käyttäen Konstia, johon kirjaudutaan Kompassi-tunnuksilla. Molempien päivien ajanvarausajoille voi ilmoittautua alkaen pe klo 08:00. Koska halukkaita voi olla enemmän kuin kirpputorin ajanvarausaikoihin mahtuu, ajat arvotaan. Arvonnat tapahtuvat perjantaina kello 14:00 ja 17:00 sekä lauantaina kello 7:30. Kunkin arvonnan jälkeen niille ajanvarausajoille, joille on vielä tilaa, voi ilmoittautua Konstissa suoraan.
5858
59-
Ilmoittaudu enintään kolmeen sinulle sopivaan aikaan per arvontablokki. Jos sinua onnistaa arvonnassa, saat yhden puolen tunnin mittaisen saapumisajan jonka kuluessa voit saapua jonoon koska tahansa. Saapuessasi kirpputorille avaa lippu älypuhelimeesi ja näytä se järjestyksenvalvojalle. Lipun avaaminen onnistuu kätevimmin avaamalla älypuhelimessa osoite kirpputori.tracon.fi ja valitsemalla avautuvasta näkymästä kirpputorin ajanvarauksen kohdalta ”Avaa pääsylippu”. Huomaathan että voittamasi aika takaa pääsyn kirpputorijonoon, mutta saatat silti joutua jonottamaan kirpputorille pääsyä.
59+
Jos sinua onnistaa arvonnassa, saat yhden puolen tunnin mittaisen saapumisajan, jonka kuluessa voit tulla jonoon koska tahansa. Saapuessasi kirpputorille avaa lippu älypuhelimeesi ja näytä se jonon valvojalle. Lipun avaaminen onnistuu kätevimmin avaamalla älypuhelimessa osoite kirpputori.tracon.fi ja valitsemalla avautuvasta näkymästä kirpputorin ajanvarauksen kohdalta ”Avaa pääsylippu”. Huomaathan että voittamasi aika takaa pääsyn kirpputorijonoon, mutta saatat silti joutua jonottamaan kirpputorille pääsyä.
6060
61-
Jos haluat varata kirpputoriajan ryhmänä, teidän on ensin muodostettava ryhmä Konstin Ryhmä-näkymässä. Yksi jäsen luo ryhmän ja saa liittymiskoodin, jonka avulla muut jäsenet liittyvät ryhmään. Tämän jälkeen ryhmän perustaja ilmoittautuu arvontaan tai varaa ajan koko ryhmän puolesta. Tarkemmat ohjeet löytyvät Konstin ohjeista.
62-
63-
🚨 HUOM! Arvonnassa arvotaan 30 min ajanvarauksia. Voit kaikissa kolmessa arvonnassa ilmoittautua kolmeen sinulle sopivaan aikaikkunaan, ja jokaisessa arvonnassa voit päästä niistä yhteen.
61+
Jos haluat osallistua arvontaan ryhmänä, teidän on ensin muodostettava ryhmä Konstin Ryhmä-näkymässä. Yksi jäsenistä luo ryhmän ja saa liittymiskoodin, jonka avulla muut liittyvät ryhmään. Tämän jälkeen ryhmän perustaja ilmoittautuu arvontaan. Vapaille ajoille ilmoittautuessa ryhmä hajoaa. Tarkemmat ohjeet löytyvät Konstin ohjeista.
6462
""".strip()
6563

6664

@@ -84,6 +82,7 @@ def setup(self, test: bool = False, dev_tickets: bool = False):
8482
self.setup_forms()
8583
self.setup_program_v2()
8684
self.setup_kirpputori()
85+
self.setup_konsti()
8786
self.setup_access()
8887

8988
def setup_core(self):
@@ -390,6 +389,9 @@ def setup_kirpputori(self, slot_duration=timedelta(minutes=30)):
390389
}
391390
annotations = {
392391
"internal:links:signup": "https://ropekonsti.fi", # TODO
392+
"internal:links:other": "https://ropekonsti.fi/about/help",
393+
"internal:links:other:title:en": "Konsti instructions",
394+
"internal:links:other:title:fi": "Konstin ohjeet",
393395
}
394396
cache = meta.universe.preload_dimensions()
395397

@@ -470,6 +472,25 @@ def setup_kirpputori(self, slot_duration=timedelta(minutes=30)):
470472
program.refresh_cached_fields()
471473
program.refresh_dependents()
472474

475+
def setup_konsti(self):
476+
if Program.objects.filter(event=self.event, cached_dimensions__konsti=["tabletoprpg"]).exists():
477+
return
478+
479+
meta = self.event.program_v2_event_meta
480+
if not meta:
481+
raise AssertionError("No (appease typechecker)")
482+
483+
cache = meta.universe.preload_dimensions()
484+
485+
for program in Program.objects.filter(
486+
event=self.event,
487+
cached_dimensions__form=["offer-program-rpg"],
488+
cached_dimensions__state=["accepted"],
489+
):
490+
program.set_dimension_values(dict(konsti=["tabletoprpg"]), cache=cache)
491+
program.refresh_cached_fields()
492+
program.refresh_dependents()
493+
473494
def setup_access(self):
474495
# Grant accepted workers access to Tracon Slack
475496
privilege = Privilege.objects.get(slug="tracon-slack")

0 commit comments

Comments
 (0)