Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c2efdba2

Von Moritz Bunkus vor mehr als 7 Jahren hinzugefügt

  • ID c2efdba2dfa10e76937e4bdf5a18e5483d0cddb0
  • Vorgänger 25e4131a
  • Nachfolger 1e92b81c

Artikelstammdaten: kein Redirect auf »neuen Artikel anlegen«

Kommt man aus der Artikelsuche oder legt man einen neuen Artikel an,
so wird beim Speichern nun kein Redirect mehr auf die Suchliste
bzw. die Maske zum Neuanlegen eines Artikels gemacht, sondern auf die
Bearbeiten-Maske des Artikels, der gerade bearbeitet bzw. angelegt
wurde. Man bleibt also sozusagen im Artikel, den man gerade in der
Hand hatte.

Existierende Callbacks werden weiterhin honoriert, sprich kommt man
aus anderen Masken, so kommt man beim Speichern auch in die andere
Maske zurück.

Unterschiede anzeigen:

SL/Controller/Part.pm
42 42
sub action_add_part {
43 43
  my ($self, %params) = @_;
44 44

  
45
  $::form->{callback} = $self->url_for(action => 'add_part') unless $::form->{callback};
46 45
  $self->part( SL::DB::Part->new_part );
47 46
  $self->add;
48 47
};
......
50 49
sub action_add_service {
51 50
  my ($self, %params) = @_;
52 51

  
53
  $::form->{callback} = $self->url_for(action => 'add_service') unless $::form->{callback};
54 52
  $self->part( SL::DB::Part->new_service );
55 53
  $self->add;
56 54
};
......
58 56
sub action_add_assembly {
59 57
  my ($self, %params) = @_;
60 58

  
61
  $::form->{callback} = $self->url_for(action => 'add_assembly') unless $::form->{callback};
62 59
  $self->part( SL::DB::Part->new_assembly );
63 60
  $self->add;
64 61
};
......
66 63
sub action_add_assortment {
67 64
  my ($self, %params) = @_;
68 65

  
69
  $::form->{callback} = $self->url_for(action => 'add_assortment') unless $::form->{callback};
70 66
  $self->part( SL::DB::Part->new_assortment );
71 67
  $self->add;
72 68
};
......
194 190
  if ( $::form->{callback} ) {
195 191
    $self->redirect_to($::form->unescape($::form->{callback}));
196 192
  } else {
197
    my @redirect_params = (
198
        controller => 'controller.pl',
199
        action     => 'LoginScreen/user_login'
200
    );
201
    $self->redirect_to(@redirect_params);
193
    $self->redirect_to(controller => 'ic.pl', action => 'search', searchitems => 'article');
202 194
  }
203 195
}
204 196

  

Auch abrufbar als: Unified diff