Revision d41efcfe
Von Sven Schöling vor mehr als 8 Jahren hinzugefügt
SL/Controller/RequirementSpecVersion.pm | ||
---|---|---|
7 | 7 |
use Carp; |
8 | 8 |
use List::MoreUtils qw(any); |
9 | 9 |
|
10 |
use SL::ClientJS; |
|
11 | 10 |
use SL::DB::Customer; |
12 | 11 |
use SL::DB::Project; |
13 | 12 |
use SL::DB::RequirementSpec; |
... | ... | |
17 | 16 |
|
18 | 17 |
use Rose::Object::MakeMethods::Generic |
19 | 18 |
( |
20 |
'scalar --get_set_init' => [ qw(requirement_spec version js) ],
|
|
19 |
'scalar --get_set_init' => [ qw(requirement_spec version) ], |
|
21 | 20 |
); |
22 | 21 |
|
23 | 22 |
__PACKAGE__->run_before('check_auth'); |
... | ... | |
69 | 68 |
my %attributes = %{ delete($::form->{rs_version}) || {} }; |
70 | 69 |
my @errors = SL::DB::RequirementSpecVersion->new(%attributes, version_number => 1)->validate; |
71 | 70 |
|
72 |
return $self->js->error(@errors)->render($self) if @errors;
|
|
71 |
return $self->js->error(@errors)->render if @errors; |
|
73 | 72 |
|
74 | 73 |
my $db = $self->requirement_spec->db; |
75 | 74 |
my @result = $self->requirement_spec->create_version(%attributes); |
76 | 75 |
|
77 | 76 |
if (!@result) { |
78 | 77 |
$::lxdebug->message(LXDebug::WARN(), "Error: " . $db->error); |
79 |
return $self->js->error($::locale->text('Saving failed. Error message from the database: #1'), $db->error)->render($self);
|
|
78 |
return $self->js->error($::locale->text('Saving failed. Error message from the database: #1'), $db->error)->render; |
|
80 | 79 |
} |
81 | 80 |
|
82 | 81 |
$self->version($result[0]); |
... | ... | |
87 | 86 |
->html('#requirement_spec_version', $version_info_html) |
88 | 87 |
->html('#versioned_copies_list', $version_list_html) |
89 | 88 |
->dialog->close('#jqueryui_popup_dialog') |
90 |
->render($self);
|
|
89 |
->render; |
|
91 | 90 |
} |
92 | 91 |
|
93 | 92 |
# |
... | ... | |
113 | 112 |
$self->version(SL::DB::RequirementSpecVersion->new(id => $::form->{id})->load) if $::form->{id}; |
114 | 113 |
} |
115 | 114 |
|
116 |
sub init_js { |
|
117 |
my ($self, %params) = @_; |
|
118 |
$self->js(SL::ClientJS->new); |
|
119 |
} |
|
120 |
|
|
121 | 115 |
sub has_item_changed { |
122 | 116 |
my ($previous, $current) = @_; |
123 | 117 |
croak "Missing previous/current" if !$previous || !$current; |
Auch abrufbar als: Unified diff
RequirementSpecs: js accessor angepasst