Skip to content

Commit 1398603

Browse files
committed
refactored case statements
1 parent 9847f6f commit 1398603

File tree

3 files changed

+47
-47
lines changed

3 files changed

+47
-47
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
erl_crash.dump
12
Mnesia.speiseplan@*
23
log/*
34
ebin/*

Requirements.txt

Lines changed: 35 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
1+
2+
3+
- Validierungen
4+
- Menu Erfassung: Datum darf nicht kleiner als das aktuelle sein
15

26
- Smell
37
Erzeugung von Essern darf nicht an 2 Stellen passieren!
48

59
- Regel : Bis Montag 8:00 Uhr darf man sich anlegen
610
- KW Hnadling einführen
711

8-
- Datenbank Migration
9-
- Tabelle für die Versionen der Migration erstellen
10-
- Ablauf: komplettes Backup, Migration der Tabellen, Migration der Daten, Version der Migration einfügen.
11-
12+
-Datenbank
13+
- init Admin in DB erstellen
14+
- Datenbank Migration
15+
- Tabelle für die Versionen der Migration erstellen
16+
- Ablauf: komplettes Backup, Migration der Tabellen, Migration der Daten, Version der Migration einfügen.
1217
- Button einfügen, mit dem man eine Mail an alle Esser schickt. Text : "Die Speisen für die kommende Woche wurden erfasst."
1318

14-
- Konfiguration in boss.config einfügen. (z.B. feste Mail Adressen )
15-
- Grafische Aufbereitung (z.B. Anzahl Buchung über Zeit)
1619

1720
- Registrierung eines neuen Essers
1821
- Token wird generiert und Beziehung zu Esser gespeichert.
@@ -26,13 +29,12 @@
2629

2730
- Button Abbruch für Bearbeitung einbauen
2831

29-
- SMS Versand für diverse Situationen
3032

31-
- Release erstellen
3233

33-
- Bilder für einzelne Speisen einfügen.
34+
- Release erstellen
3435

35-
- Stornierung im Controller um Abfrage "is_in_time" erweitern
36+
- Verwaltung einzelner Speisen
37+
- Bilder für einzelne Speisen einfügen.
3638

3739
- Anfrage nach Stornierung wieder aus Queue entfernen. Mal schauen, wie ich das mache.
3840

@@ -51,14 +53,7 @@
5153
"request" -> man kann eine Anfrage stellen, wenn keine Slots mehr vefügbar sind und Menudatum > akt. Datum
5254
"finished"-> Essen ist gegessen, wenn Menudatum <= akt. Datum.
5355

54-
- Wenn das Essen fertig ist, Button für "Essen ist fertig" und dann wird Mail an alle gebuchten Esser gesendet
55-
56-
57-
58-
- init Admin in DB erstellen
59-
60-
- Validierungen
61-
- Menu Erfassung: Datum darf nicht kleiner als das aktuelle sein
56+
Regeln
6257

6358
- Ein Tag vorher, aber bis max. 15:00 Uhr.
6459

@@ -74,7 +69,7 @@
7469
2012-09-08 15:00
7570

7671

77-
- Anja Mail schicken, wenn Esser gebucht haben.
72+
7873

7974
- Stornierung nicht möglich 24 Stunden. Ein Tag vorher, aber nur bis 15:00 Uhr
8075
http://schemecookbook.org/Erlang/TimeToEpoch
@@ -86,7 +81,23 @@
8681

8782
-> nicht mehr möglich, da Differenz < 24 Stunden
8883

84+
-------------------------------------------------------------
85+
BUGS
86+
87+
- Nach dem Löschen eines Menus wird die index Seite nicht richtig refreshed
88+
89+
-------------------------------------------------------------
8990

91+
92+
-------------------------------------------------------------
93+
Future
94+
95+
- SMS Versand für diverse Situationen
96+
- Anja Mail schicken, wenn Esser gebucht haben. (wird nicht gemacht)
97+
- Grafische Aufbereitung (z.B. Anzahl Buchung über Zeit)
98+
- Konfiguration in boss.config einfügen. (z.B. feste Mail Adressen )
99+
-------------------------------------------------------------
100+
90101
-------------------------------------------------------------
91102
NO-IP
92103
sudo noip2
@@ -95,6 +106,9 @@ NO-IP
95106

96107
Fertige Aufgaben
97108

109+
- Prüfung der Regeln muss im Controller durch geführt werden!
110+
- Wenn das Essen fertig ist, Button für "Essen ist fertig" und dann wird Mail an alle gebuchten Esser gesendet
111+
- Stornierung im Controller um Abfrage "is_in_time" erweitern (fertig)
98112
- CSV enthält : Name,Intern Flag, [Datum], Summe (fertig)
99113
- Rechnungslauf für alle Esser und einen Monat
100114
- CSV Link erstellen anbieten
@@ -133,27 +147,9 @@ Listen
133147

134148
Gesamt: 300
135149

150+
-------------------------------------------------------------
136151
BUGS
137152

138153
- Nach dem Löschen eines Menus wird die index Seite nicht richtig refreshed
139154

140-
- neue Fehler
141-
{undef,
142-
[{error,get_requester,[{error,{no_exists,'favicon.ico'}}],[]},
143-
{speiseplan_admin_controller,detail,4,
144-
[{file,
145-
"/Users/ulfangermann/projects/erlang/speiseplan/src/controller/speiseplan_admin_controller.erl"},
146-
{line,17}]},
147-
{boss_web_controller,execute_action,5,
148-
[{file,"src/boss/boss_web_controller.erl"},{line,714}]},
149-
{boss_web_controller,process_request,5,
150-
[{file,"src/boss/boss_web_controller.erl"},{line,460}]},
151-
{timer,tc,3,[{file,"timer.erl"},{line,194}]},
152-
{boss_web_controller,handle_request,3,
153-
[{file,"src/boss/boss_web_controller.erl"},{line,388}]},
154-
{mochiweb_http,headers,5,[{file,"src/mochiweb_http.erl"},{line,90}]},
155-
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,227}]}]}
156-
157-
=ERROR REPORT==== 16-Sep-2012::08:08:05 ===
158-
159-
155+
-------------------------------------------------------------

src/controller/speiseplan_eater_controller.erl

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ verfied('POST', [Id], Admin) ->
2121
Eater = boss_db:find(Id),
2222
Verified = elib:convert_to_boolean(Req:post_param("verified")),
2323
NewEater = Eater:set([{verified, Verified}]),
24-
{ok, SavedEater} = NewEater:save(),
25-
{redirect, [{'action', "index"}]}.
24+
handle_return_value(NewEater:save()).
2625

2726
update('POST', [Id]) ->
2827
Eater = boss_db:find(Id),
@@ -35,8 +34,7 @@ update('POST', [Id]) ->
3534
Verified = elib:convert_to_boolean(Req:post_param("verified")),
3635
PriceToPay = Req:post_param("priceToPay"),
3736
NewEater = Eater:set([{'account', Account}, {'forename', Forename}, {'name', Name}, {'price_to_pay', PriceToPay}, {'intern', Intern}, {'admin', Admin}, {'mail', Mail}, {'verified', Verified}]),
38-
{ok, SavedEater} = NewEater:save(),
39-
{redirect, [{'action', "index"}]}.
37+
handle_return_value(NewEater:save()).
4038

4139

4240
create('POST', []) ->
@@ -48,8 +46,13 @@ create('POST', []) ->
4846
Intern = elib:convert_to_boolean(Req:post_param("intern")),
4947
Admin = elib:convert_to_boolean(Req:post_param("admin")),
5048
NewEater = eater:new(id, Account, user_lib:hash_for(Account, Password), Forename, Name, Intern, "0.0", Admin, Mail, false, false),
51-
case NewEater:save() of
52-
{ok, SavedEater} -> {redirect, [{'action', "index"}]};
53-
{error, Errors} -> {redirect, [{'action', "index"}]}
54-
end.
49+
handle_return_value(NewEater:save()).
50+
51+
handle_return_value({ok, SavedEater}) ->
52+
{redirect, [{'action', "index"}]};
53+
handle_return_value({error, Errors}) ->s
54+
{redirect, [{'action', "index"}, {errors, Errors}]}.
55+
56+
57+
5558

0 commit comments

Comments
 (0)