67b780f4210fef508e89b15044f63c9f0e44fef4
[kivitendo-erp.git] / SL / Controller / RequirementSpecOrder.pm
1 package SL::Controller::RequirementSpecOrder;
2
3 use strict;
4 use utf8;
5
6 use parent qw(SL::Controller::Base);
7
8 use SL::ClientJS;
9 use SL::DB::RequirementSpec;
10 use SL::DB::RequirementSpecOrder;
11 use SL::Helper::Flash;
12 use SL::Locale::String;
13
14 use Rose::Object::MakeMethods::Generic
15 (
16   'scalar --get_set_init' => [ qw(requirement_spec js) ],
17 );
18
19 __PACKAGE__->run_before('setup');
20
21 #
22 # actions
23 #
24
25
26 sub action_list {
27   my ($self) = @_;
28
29   $::lxdebug->dump(0, "hmm", $self->requirement_spec->sections_sorted);
30   $self->render('requirement_spec_order/list', { layout => 0 });
31 }
32
33 #
34 # filters
35 #
36
37 sub setup {
38   my ($self) = @_;
39
40   $::auth->assert('sales_quotation_edit');
41   $::request->{layout}->use_stylesheet("${_}.css") for qw(jquery.contextMenu requirement_spec);
42   $::request->{layout}->use_javascript("${_}.js") for qw(jquery.jstree jquery/jquery.contextMenu client_js requirement_spec);
43
44   return 1;
45 }
46
47 sub init_requirement_spec {
48   my ($self) = @_;
49   $self->requirement_spec(SL::DB::RequirementSpec->new(id => $::form->{requirement_spec_id})->load) if $::form->{requirement_spec_id};
50 }
51
52 sub init_js {
53   my ($self) = @_;
54   $self->js(SL::ClientJS->new);
55 }
56
57 #
58 # helpers
59 #
60
61 1;