X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FDraft.pm;h=6c0110ab350f5b4652aa22fe8594a41aeedda989;hb=5e55cce6abaf16fb9425bcdc5a669eaaddca3319;hp=41c8c168802c044f456d8d267487ee435e50021e;hpb=e0f5deeae4cdcf3faf3bc68a202f20ec6cd9af2e;p=kivitendo-erp.git diff --git a/SL/Controller/Draft.pm b/SL/Controller/Draft.pm index 41c8c1688..6c0110ab3 100644 --- a/SL/Controller/Draft.pm +++ b/SL/Controller/Draft.pm @@ -68,6 +68,7 @@ sub action_save { $self->js ->flash('info', t8("Draft saved.")) ->dialog->close('#save_draft') + ->val('#draft_id', $draft->id) ->render; } } @@ -81,8 +82,6 @@ sub action_load { package main; require $allowed_modules{ $self->draft->module }; } - - my $params = delete $::form->{form}; my $new_form = YAML::Load($self->draft->form); $::form->{$_} = $new_form->{$_} for keys %$new_form; @@ -91,9 +90,8 @@ sub action_load { if ($params && 'HASH' eq ref $params) { $::form->{$_} = $params->{$_} for keys %$params; } - $::form->{script} = $self->draft->module . '.pl'; - ::update(); + ::show_draft(); } sub action_delete { @@ -134,11 +132,12 @@ sub _build_form { sub draft_list { my ($self) = @_; - my $result = selectall_hashref_query($::form, $::form->get_standard_dbh, <module, $self->submodule); - SELECT d.*, date(d.itime) AS date, e.name AS employee_name + my $result = selectall_hashref_query($::form, $::form->get_standard_dbh, <module, $self->submodule, SL::DB::Manager::Employee->current->id); + SELECT d.*, date(d.itime) AS date FROM drafts d - LEFT JOIN employee e ON d.employee_id = e.id - WHERE (d.module = ?) AND (d.submodule = ?) + WHERE (d.module = ?) + AND (d.submodule = ?) + AND (d.employee_id = ?) ORDER BY d.itime SQL }