Skip to content

Commit

Permalink
Merge branch 'dev' into 58_3.16_PersonalEmail_MarkdownRefactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
timbasel committed Feb 9, 2017
2 parents 10e7ace + e709a3c commit 8329a89
Show file tree
Hide file tree
Showing 7 changed files with 114 additions and 20 deletions.
5 changes: 5 additions & 0 deletions app/assets/stylesheets/events.css
Expand Up @@ -152,6 +152,11 @@
margin-bottom: 15px;
}

.text-success{
color: #009600;
}

#event-date-pickers a.close {
color: #000;
}

17 changes: 12 additions & 5 deletions db/sample_data.rb
Expand Up @@ -4,6 +4,7 @@
require './db/sample_data/profiles'
require './db/sample_data/requests'
require './db/sample_data/users'
require './db/sample_data/email_templates'

def add_sample_data
events = Hash.new
Expand Down Expand Up @@ -45,17 +46,17 @@ def add_sample_data

application_letters = Hash.new
application_letters[:applicant_gongakrobatik] = application_letter_applicant_gongakrobatik(users[:applicant], events[:gongakrobatik])
application_letters[:applicant_gongakrobatik_past_deadline] = application_letter_applicant_gongakrobatik(users[:applicant], events[:past_deadline_event])
application_letters[:applicant_gongakrobatik_accepcted] = application_letter_applicant_gongakrobatik_accepted(users[:applicant], events[:past_deadline_event])
application_letters[:applicant_gongakrobatik_past_deadline] = application_letter_applicant_gongakrobatik(users[:tobi], events[:past_deadline_event])
application_letters[:applicant_gongakrobatik_accepcted] = application_letter_applicant_gongakrobatik_accepted(users[:lisa], events[:past_deadline_event])
application_letters[:applicant_gongakrobatik_rejected] = application_letter_applicant_gongakrobatik_rejected(users[:applicant], events[:past_deadline_event])
application_letters[:applicant_gongakrobatik_max] = application_letter_applicant_gongakrobatik_accepted(users[:max], events[:past_deadline_event])
application_letters[:applicant_gongakrobatik_karl] = application_letter_applicant_gongakrobatik_accepted(users[:pupil], events[:past_deadline_event])
application_letters[:applicant_programmierkurs_lisa] = application_letter_applicant_programmierkurs_1(users[:lisa], events[:programmierkurs])
application_letters[:applicant_programmierkurs_max] = application_letter_applicant_programmierkurs_2(users[:max], events[:programmierkurs])
application_letters[:applicant_programmierkurs_tobi] = application_letter_applicant_programmierkurs_3(users[:tobi], events[:programmierkurs])

application_letters[:applicant_mintcamp_lisa] = application_letter_applicant_programmierkurs_1(users[:lisa], events[:mintcamp])
application_letters[:applicant_mintcamp_max] = application_letter_applicant_programmierkurs_2(users[:max], events[:mintcamp])
application_letters[:applicant_mintcamp_lisa] = application_letter_applicant_programmierkurs_2(users[:lisa], events[:mintcamp])
application_letters[:applicant_mintcamp_max] = application_letter_applicant_programmierkurs_1(users[:max], events[:mintcamp])
application_letters[:applicant_mintcamp_tobi] = application_letter_applicant_programmierkurs_3(users[:tobi], events[:mintcamp])

requests = Hash.new
Expand All @@ -65,13 +66,19 @@ def add_sample_data
agreement_letters[:applicant_gongakrobatik] = agreement_letter_applicant_gongakrobatik(users[:applicant], events[:past_deadline_event])
agreement_letters[:max_gongakrobatik] = agreement_letter_applicant_gongakrobatik(users[:max], events[:past_deadline_event])

[events, users, profiles, application_letters, requests, agreement_letters].each do |models|

email_templates = Hash.new
email_templates[:acceptance_template] = email_template_acceptance
email_templates[:rejection_template] = email_template_rejection

[events, users, profiles, application_letters, requests, agreement_letters, email_templates].each do |models|
save_models(models)
end

# set deadline to past to work around validation of application letters
events[:past_deadline_event].application_deadline = Date.yesterday
events[:past_deadline_event].save!

end

private
Expand Down
18 changes: 11 additions & 7 deletions db/sample_data/application_letters.rb
Expand Up @@ -8,7 +8,8 @@ def application_letter_applicant_gongakrobatik(user, event)
allergies: "",
annotation: "Euer Angebot find ich echt super.",
user: user,
event: event
event: event,
status: ApplicationLetter.statuses[:pending]
)
end

Expand All @@ -23,7 +24,7 @@ def application_letter_applicant_gongakrobatik_rejected(user, event)
annotation: "",
user: user,
event: event,
status: ApplicationLetter.statuses[:rejected]
status: ApplicationLetter.statuses[:pending]
)
end

Expand All @@ -33,12 +34,12 @@ def application_letter_applicant_gongakrobatik_accepted(user, event)
emergency_number: "01234567891",
organisation: "Schule am Griebnitzsee",
vegetarian: false,
vegan: false,
vegan: true,
allergies: "Tomaten",
annotation: "Euer Angebot find ich echt super.",
user: user,
event: event,
status: ApplicationLetter.statuses[:accepted]
status: ApplicationLetter.statuses[:pending]
)
end

Expand All @@ -53,7 +54,8 @@ def application_letter_applicant_programmierkurs_1(user, event)
annotation: "Euer Angebot find ich echt super.",
user: user,
event: event,
custom_application_fields: ['Dooodlejump', '8', 'Java']
custom_application_fields: ['Dooodlejump', '8', 'Java'],
status: ApplicationLetter.statuses[:accepted]
)
end

Expand All @@ -68,7 +70,8 @@ def application_letter_applicant_programmierkurs_2(user, event)
annotation: "Euer Angebot find ich echt super.",
user: user,
event: event,
custom_application_fields: ['Snapchat', '10', 'Python']
custom_application_fields: ['Snapchat', '10', 'Python'],
status: ApplicationLetter.statuses[:rejected]
)
end

Expand All @@ -83,6 +86,7 @@ def application_letter_applicant_programmierkurs_3(user, event)
annotation: "Euer Angebot find ich echt super.",
user: user,
event: event,
custom_application_fields: ['Facebook, Twitter', '9', 'C++, C#']
custom_application_fields: ['Facebook, Twitter', '9', 'C++, C#'],
status: ApplicationLetter.statuses[:accepted]
)
end
78 changes: 78 additions & 0 deletions db/sample_data/email_templates.rb
@@ -0,0 +1,78 @@
def email_template_acceptance
EmailTemplate.new(
status: :acceptance,
hide_recipients: false,
subject: "Zusage für TODO",
content: 'Liebe Camp-Teilnehmerinnen und -Teilnehmer,
zunächst einmal herzlichen Glückwunsch: **Du bist dabei!** Bitte lies Dir die nachfolgenden Informationen zum TODO, das vom TODO bis TODO stattfinden wird, aufmerksam durch. Sollte deine Teilnahme doch nicht möglich sein, bitten wir dich im Interesse der Schüler auf der Warteliste darum, uns so schnell wie möglich zu informieren.
Terminliches und Telefonnummern
Die Zeitpunkte für An- und Abreise sowie Telefonnummern für Probleme, z.B. größeren Zugverspätungen am Anreisetag findest Du auf dem angehängten Ablaufplan.
## Einverständniserklärung
Aus versicherungstechnischen Gründen musst Du, falls Du noch nicht volljährig bist, eine Einverständniserklärung deiner Eltern hochladen.
## Wertsachen
Wer Digitalkamera, Laptop, etc. mit zum Camp bringt, ist für deren Sicherheit selbst zuständig. Für Verluste kann das Hasso-Plattner-Institut leider nicht aufkommen.
Weitere Informationen
Weitere Informationen werden nächste Woche direkt vom MINT-EC per Mail an euch versandt.
Aktuelle Information findest Du auch auf der Facebook-Seite des Schülerklubs unter: https://www.facebook.com/hpi.schuelerklub. Zudem hat der MINT-EC eine Veranstaltung auf Facebook angelegt: https://www.facebook.com/events/846978382011807/
Wir wünschen Dir eine schnelle und sichere Anreise. Bei Fragen kannst Du dich natürlich jederzeit an uns wenden.
Viele Grüße aus Potsdam,
dein HPI-Workshop-Team
------------------------------------------------------------------------------
Hasso-Plattner-Institut für Softwaresystemtechnik GmbH
Prof.-Dr.-Helmert-Straße 2-3
14482 Potsdam
www.hpi.de
www.hpi.de/schueler
Folgen Sie uns auch auf:
www.facebook.com/hpi.schuelerklub
www.facebook.com/HassoPlattnerInstitute
www.twitter.com/HPI_Online
www.youtube.com/hpitv1
Amtsgericht Potsdam, HRB 12184
Geschäftsführung: Prof. Dr. Christoph Meinel
Design IT. Create Knowledge.'
)
end

def email_template_rejection
EmailTemplate.new(
status: :rejection,
hide_recipients: false,
subject: "Absage für TODO",
content: 'Liebe Bewerberin / lieber Bewerber,
leider müssen wir Dir mitteilen, dass Du für TODO nicht zugelassen wurdest.
Versuche es doch bei einem anderen unserer Camps.
Viele Grüße aus Potsdam,
dein HPI-Workshop-Team
------------------------------------------------------------------------------
Hasso-Plattner-Institut für Softwaresystemtechnik GmbH
Prof.-Dr.-Helmert-Straße 2-3
14482 Potsdam
www.hpi.de
www.hpi.de/schueler
Folgen Sie uns auch auf:
www.facebook.com/hpi.schuelerklub
www.facebook.com/HassoPlattnerInstitute
www.twitter.com/HPI_Online
www.youtube.com/hpitv1
Amtsgericht Potsdam, HRB 12184
Geschäftsführung: Prof. Dr. Christoph Meinel
Design IT. Create Knowledge.'
)
end
4 changes: 2 additions & 2 deletions db/sample_data/events.rb
Expand Up @@ -74,7 +74,7 @@ def event_gongakrobatik
end_date: Date.new(2021, 03, 05)
)
Event.new(
name: 'Einführung in die Kunst der Gongakrobatik',
name: 'Gongakrobatik',
description: 'Schon im alten China erzählte man sich von den sa­gen­um­wo­benen Legenden der Gongakrobatik. Spätestens seit dieser Trend auch seinen Weg nach Japan gefunden hat, stellt sich die Gongakrobatik auch für uns als ernstzunehmende Alternative gegenüber herkömmlichen Stimmbildungübungen und ähnlichem dar.
In dieser Einführung möchten wir euch einen groben Überblick über das Thema geben: Wie findet man am besten seinen Weg in die Gongakrobatik, was braucht man dafür.
In den letzten Jahren hat sich zudem eine große Community rund um dieses faszinierende Thema gebildet. Höhepunkt der Veranstaltung ist demnach unser Besuch einer echten Gongmanufaktor im Herzen Berlins, durchgeführt von dem Ding Gong-Verein Berlin.
Expand Down Expand Up @@ -156,7 +156,7 @@ def event_summer_camp
Sie werden während des gesamten Camps von Studenten des HPI betreut.
**Kosten:** Teilnehmergebühr: 100 EUR
Reisekostenanteil: 20 EUR ',
max_participants: 25,
max_participants: 3,
organizer: 'HPI Schülerklub',
knowledge_level: 'Fortgeschrittene',
date_ranges: [date_range_summer_camp],
Expand Down
10 changes: 5 additions & 5 deletions db/sample_data/profiles.rb
@@ -1,10 +1,10 @@
def profile_pupil(user)
Profile.new(
user: user,
first_name: "Karl",
first_name: "Hendrik",
last_name: "Schüler",
gender: "male",
birth_date: Date.parse('2005.11.29'),
birth_date: Date.parse('1995.11.29'),
street_name: "Rudolf-Breitscheid-Str. 52",
zip_code: "14482",
city: "Potsdam",
Expand Down Expand Up @@ -94,9 +94,9 @@ def profile_coach(user)
def profile_organizer(user)
Profile.new(
user: user,
first_name: "Lisa",
last_name: "Organisatorin",
gender: "female",
first_name: "Tobias",
last_name: "Organisator",
gender: "male",
birth_date: Date.parse('1996.09.21'),
street_name: "Stahnsdorfer Str.",
zip_code: "14482",
Expand Down
2 changes: 1 addition & 1 deletion db/sample_data/users.rb
Expand Up @@ -4,7 +4,7 @@ def user_password

def user_pupil
User.new(
email: "schueler@example.com",
email: "hendrik.raetz@student.hpi.de",
password: user_password,
role: :pupil
)
Expand Down

0 comments on commit 8329a89

Please sign in to comment.