]> Frank Brehm's Git Trees - books.git/commitdiff
Irgendwas
authorFrank Brehm <frank@brehm-online.com>
Sat, 30 Oct 2010 21:22:07 +0000 (21:22 +0000)
committerFrank Brehm <frank@brehm-online.com>
Sat, 30 Oct 2010 21:22:07 +0000 (21:22 +0000)
lib/FrBr/Books/Controller/Books.pm

index 6b8cfeb8d48ea5a9e9d6ee6667375cd2809a93bc..93cb7a1678616348f03cf8b5254977e58c7d88de 100644 (file)
@@ -493,6 +493,46 @@ sub form_new : Path('new') {
                return 1;
        }
 
+       # Es wurde auf "Neuer Aufbewahrungsort" geklickt.
+       if ( $c->request->params->{'neuer_aufbewahrungsort'} ) {
+               $c->session->{'form'} = {} unless $c->session->{'form'};
+               $c->session->{'form'}{'buch'} = {} unless $c->session->{'form'}{'buch'};
+               $c->session->{'form'}{'buch'}{'neuer_ort_angefordert'} = 1;
+               $self->bookdata_cgi2session($c);
+               $c->response->redirect( $c->web_path( '/ort/new', { 'return_target_form' => $c->stash->{'self_url'} } ) );
+               return 1;
+       }
+
+       # Es wurde auf "Neue Kategorie" geklickt.
+       if ( $c->request->params->{'neue_kategorie'} ) {
+               $c->session->{'form'} = {} unless $c->session->{'form'};
+               $c->session->{'form'}{'buch'} = {} unless $c->session->{'form'}{'buch'};
+               $c->session->{'form'}{'buch'}{'neue_kategorie_angefordert'} = 1;
+               $self->bookdata_cgi2session($c);
+               $c->response->redirect( $c->web_path( '/kategorie/new', { 'return_target_form' => $c->stash->{'self_url'} } ) );
+               return 1;
+       }
+
+       # Es wurde auf "Neue Buchserie" geklickt.
+       if ( $c->request->params->{'neue_serie'} ) {
+               $c->session->{'form'} = {} unless $c->session->{'form'};
+               $c->session->{'form'}{'buch'} = {} unless $c->session->{'form'}{'buch'};
+               $c->session->{'form'}{'buch'}{'neue_serie_angefordert'} = 1;
+               $self->bookdata_cgi2session($c);
+               $c->response->redirect( $c->web_path( '/serie/new', { 'return_target_form' => $c->stash->{'self_url'} } ) );
+               return 1;
+       }
+
+       # Es wurde auf "Neue Währung" geklickt.
+       if ( $c->request->params->{'neue_waehrung'} ) {
+               $c->session->{'form'} = {} unless $c->session->{'form'};
+               $c->session->{'form'}{'buch'} = {} unless $c->session->{'form'}{'buch'};
+               $c->session->{'form'}{'buch'}{'neue_waehrung_angefordert'} = 1;
+               $self->bookdata_cgi2session($c);
+               $c->response->redirect( $c->web_path( '/waehrung/new', { 'return_target_form' => $c->stash->{'self_url'} } ) );
+               return 1;
+       }
+
     $c->stash->{'return_target'} = $c->session->{'return_target_new'} or $c->web_path("/books");
 
     $c->stash->{'template'} = 'books/new.tt2';