kotikpw / kotik-homepage

0 stars 0 forks source link

Event - kolekcja #16

Open barnaba opened 11 years ago

barnaba commented 11 years ago

Event to podstawowa jednostka organizacji contentu na stronie.

Kolekcja eventów jest możliwa do przeglądania zbiorczo na stronach events#index i events#internal. Strona events#index pokazuje eventy, którymi może być zainteresowana szeroka publika: wykłady, seminaria itp. events#internal pokazuje spotkania wewnętrzne koła - piwo, walne zebranie itp.

Każdy event ma podpięte kilka stron - niektóre są możliwe do zarządzania z poziomu panelu admina (opis eventu, strona dla mediów, organizatorzy itp). Niektóre są specjalne: rejestracja, galeria zdjęć itp. (wtedy w modelu event mamy specjalne pola na teksty dla tych stron i informację, czy są włączone).

Lifecycle eventu jest następujący:

  1. Event startuje jako nieopublikowany. Nie jest widoczny na żadnej stronie zbiorczej.
  2. Event może być następnie opublikowany jako 'draft'. W tym stanie widoczne są tylko niektóre strony, np. zachęcające do pomocy przy organizacji eventu. Data nie jest pokazywana, ale ustala się datę, żebyśmy mogli po niej sortować eventy (np. wiemy, że X przyjedzie jakoś w maju, to będzie przed Y, który przyjedzie jakoś w grudniu). Event w stanie draft nie może być głównym eventem.
  3. Po ustaleniu dokładnej daty, stan eventu się zmienia na active.
  4. Po zakończeniu eventu, zmieniamy stan na 'past'

Eventy mają wiele stron z nimi związanych, również zarządzanych z poziomu CMSa. Strony mogą być aktywne tylko na konkretnym etapie organizacji eventu (np. rejestracja - tylko gdy event jest active), lub zawsze.