-
Type: Story
-
Resolution: Done
-
Priority: Major
-
None
meepu [11:45]
@japsu Onko suunnitelmia liittää taidekujahakua Kompassiin? Nousi esiin Mauran kanssa jutellessa.
japsu [11:46]
On
[11:46]
En lupaa sille mitään aikataulua tosin
meepu [11:48]
Onko sitä aloitettu vielä yhtään? Voisin katsella asiaa itsekin.
japsu [13:04]
Ei. Mun suunnitelma sen osalta on tehdä ns. alitapahtumat, eli meillä vois olla tapahtumia tyyliin "Traconin (2017) taidekuja" tai "Traconin (2017) kaatajaiset"
[13:04]
Sit näillä alitapahtumilla vois olla käytössä samoja moduuleita Kompassista ku päätapahtumillakin
[13:04]
Uutena moduulina ajattelin toteuttaa geneerisen ilmoittautumismoduulin, johon nyt ainakaan alkuun ei liittyisi suoraa maksua
[13:05]
Eli mikä tahansa maksuton ilmoittautuminen, niinku esim. Tracross Frontierin
[13:05]
Ja sit taidekujalle ilmoittautuminen tapahtuis ilmoittautumalla tähän alitapahtumaan.
aketzu [13:08]
voiko alitapahtumaan ilmoittautua ilman ilmoa päätapahtumaan?
japsu [13:08]
Ajattelin tehdä siitä ilmoittautumisrajoituksesta ohjelmoitavan
[13:08]
eli esim. kaatajaisiin pystyttäs vaatimaan tietyntasoinen työskentely päätapahtumassa
[13:08]
mutta taidekujan osalta tämmöstä vaatimusta ei oikein pysty tekemään, koska taidekujalaisten tapaan toimia kuuluu se että ne ostaa lippunsa vasta kun tietää pääseekö taidekujalle
meepu [13:09]
Jännää, mutta en ihan näe, mitä etuja alitapahtumista tulee.
Taidekujalla päätoiminnallisuus on mielestäni "jätä hakemus, joka hyväksytään tai hylätään", kuten työvoimahaussa.
japsu [13:09]
Haen nyt sellasta ominaisuutta joka ei ole "taidekujahaku" vaan jotain yleisempää, ts. tukee useampia tilanteita.
[13:10]
En oo valmis ottamaan Kompassiin tuotetasolla noin spesifisiä ominaisuuksia ku taidekujahaku, vaan nyt haetaan jotain jolla voi toteuttaa taidekujahaun.
katkachee [13:10]
Tollasenaan toi tukis esim. sitä, että työvoimahakuun ilmottautuneet voi hakea myös JV-kurssille tai coniitit voi ilmottautua workshop- tai virkistystilaisuuksiin
meepu [13:10]
Eli yleinen ilmoittautumismoduuli, joka sisältää hyväksymisen/hylkäämisen ja mahdollisesti joskus tulevaisuudessa maksunvälityksen hyväksytyille?
[13:10]
Meinasitko, että joka tapahtumaan voi liittyä vain yksi ilmoittautuminen, minkä takia erilliset ilmoittautumiset pitäisi laittaa alatapahtumiksi?
japsu [13:11]
Ennemminkin ehkä ne alatapahtumat on niitä "erillisiä ilmoituksia"
[13:11]
Kun käsitteellisesti henkilö ei ilmoittaudu Traconiin, vaan Traconin kaatajaisiin
[13:11]
tai Traconin taidekujalle
[13:11]
siks olis vähän hassua tehdä siitä ilmoittautumisesta Traconiin kohdistuva asia
[13:13]
Toi JV-kurssi on vähän niin ja näin, koska mun nähdäkseni JV-kurssi ei varsinaisesti liity juuri yhteen tapahtumaan eli se ei ole varsinaisesti alitapahtuma.
[13:13]
Mikään ei estäis meillä olemasta päätason tapahtumaa "Tracon ry:n JV-kurssi 2017"
[13:13]
(mikään ei estäis meitä myös piilottamasta osaa päätason tapahtumista etusivulta)
aketzu [13:14]
pitäisikö olla mahdollista tehdä (pää)tapahtumien välisiä riippuvuuksia?
japsu [13:14]
kuvaile joku käyttötapaus
aketzu [13:14]
pääset Desu '16 vain jos olet ollut Desu '15
[13:14]
tai ennakkolipunmyynti vanhoille käviöille tms.
japsu [13:15]
Ei suoraan yleisty, koodaisin tuon tapauskohtaisesti ehkä.
meepu [13:15]
Kuulostaa enemmän lippukaupan puolelta?
japsu [13:15]
Joo
[13:15]
Sit hum.
meepu [13:15]
Muistelen kyllä, että puhuit lippukaupankin räjäyttämisestä.
japsu [13:15]
Joo, aion räjäyttää sen.
[13:15]
Kompassin pitkäaikainen iso teema on ollu se, et miten liitetään ihmisiin tapahtumakohtaisesti muuttuvaa informaatiota
[13:15]
Sen takia siellä on esim. työvoimailmossa tapahtumakohtaiset SignupExtra-modelit (taulut)
[13:16]
Mut se on aika kömpelö tapa. Tossa ilmoittautumismodelissa ajattelin kokeilla "sparse" tablea
[13:16]
hällä väliä onko se tietokantatasolla oikeasti sparse
[13:16]
mutta silleen että meidän Enrollment-taulussa olis kaikkien tapahtumien vaatimat kaikki lisäkentät, kaikki null=True blank=True
[13:16]
ja sit tapahtumakohtasesti tehtäs Form-luokkia jotka valitsee näkyviin vain tarpeelliset ja tekee tarpeellisista lomaketasolla pakollisia
meepu [13:17]
Edellyttäisikö uuden tapahtuman uuden lisäkentän lisääminen silloin muutosta skeematasolla?
japsu [13:18]
Juu, mut sehän ei ole Djangon kanssa mikään ongelma.
meepu [13:18]
Mutta vaatii kuitenkin koodiin koskemista.
japsu [13:19]
Ehdottomasti.
[13:19]
Mä en koskaan oo luvannu kellekään Kompassin käyttäjälle geneeristä formigeneraattoria
[13:19]
ja huomaa siis että jo tässä oletan jokaisen erilaisen ilmoittautumislomakkeen olevan oma luokkansa koodissa
japsu
ja sit tapahtumakohtasesti tehtäs Form-luokkia jotka valitsee näkyviin vain tarpeelliset ja tekee tarpeellisista lomaketasolla pakollisia
Posted in #kompassiToday at 13:16
[13:20]
https://github.com/tracon/kompassi/blob/master/events/tracon11/forms.py#L18-L87 siinä on esim. Traconin (2016) työvoimahakulomake
GitHub
tracon/kompassi
kompassi - Kompassi Event Management System
[13:20]
tuolla samalla mekanismilla ajattelin valittavan ilmoittautumislomakkeella näytettävien kenttien
[13:20]
sillä erotuksella että model jota se lomake targettaa olis aina Enrollment
meepu [13:20]
Muistan nämä Yukin työvoimalomakkeista. :slightly_smiling_face:
japsu [13:22]
Mut siis
```class Enrollment(models.Model):
event = models.ForeignKey('core.event')
person = models.ForeignKey('core.person')
- lisää kaikkien tapahtumien tarvitsemat lisätietokentät tähän
```
[13:23]
+ model nimeltä `EnrollmentEventMeta` jonka olemassaolo kontrolloi käyttääkö joku (ali)tapahtuma tuota Enrollment-moduulia
[13:23]
näiden paikka olis uus app nimeltä `enrollment`
[13:25]
Tätä pystys tästä :point_up_2: lähteen kehittään vielä ilman mitään yhteyttä tuohon subevent-mekanismiin (jonka selkein manifestaatio olisi `core.Event`issä `parent_event = models.ForeignKey('self')`
[13:25]
sit vaan nää nidottais myöhemmin yhteen
[13:26]
itse ilmoittautumislomakesivun pohjaksi kannattaa ottaa tää näkymä https://kompassi.eu/events/yukicon2017/programme/new
[13:27]
koska siellä on disclaimeroitu valmiiksi nuo "Hyväksymällä tämän kutsun annat luvan luovuttaa …"
[13:27]
siitä vaan sanamuotoja korjailee
[13:27]
(sen verran erilaisesta eläimestä kuitenkin kyse että hyväksyttävää copypasteta tuo pohjaksi ja muokata suoraan, ei tarvinne lähteä ajamaan noita sivuja samasta sivupohjasta)
meepu [13:28]
:+1:
japsu [13:29]
haluuks @meepu tämän evästyksen pohjalta kokeilla toteuttaa tuon ilmoittautumiskalan vai toteutanko mä?
[13:30]
luulen et meillä ois suora tarve tuolle Tracross Frontierin aikaan
[13:30]
johon on nyt kuukausi
[13:30]
joten toi kannattas toteuttaa… tällä viikolla
meepu [13:30]
Voin potkia liikkeelle ja huudella, jos jään jumiin.
japsu [13:31]
Okei
[13:31]
suosittelisin ottamaan forkin githubiin omalle tunnuksellesi, tekemään sinne branchin, ja sit commit early, commit often
[13:31]
mä mielelläni katselmoisin ekan kerran siinä vaiheessa kun on modeleita olemassa
meepu [13:32]
Miulla lienee jo jokin vanha fork, laitan sen illalla ajantasalle.