1 package SL::Controller::RequirementSpecComplexity;
5 use parent qw(SL::Controller::Base);
7 use SL::DB::RequirementSpecComplexity;
9 use SL::Locale::String;
11 use Rose::Object::MakeMethods::Generic
13 scalar => [ qw(requirement_spec_complexity) ],
16 __PACKAGE__->run_before('check_auth');
17 __PACKAGE__->run_before('load_requirement_spec_complexity', only => [ qw(edit update destroy) ]);
26 $self->render('requirement_spec_complexity/list',
27 title => t8('Complexities'),
28 REQUIREMENT_SPEC_COMPLEXITIES => SL::DB::Manager::RequirementSpecComplexity->get_all_sorted);
34 $self->{requirement_spec_complexity} = SL::DB::RequirementSpecComplexity->new;
35 $self->render('requirement_spec_complexity/form', title => t8('Create a new complexity'));
40 $self->render('requirement_spec_complexity/form', title => t8('Edit complexity'));
46 $self->{requirement_spec_complexity} = SL::DB::RequirementSpecComplexity->new;
47 $self->create_or_update;
52 $self->create_or_update;
58 if (eval { $self->{requirement_spec_complexity}->delete; 1; }) {
59 flash_later('info', t8('The complexity has been deleted.'));
61 flash_later('error', t8('The complexity is in use and cannot be deleted.'));
64 $self->redirect_to(action => 'list');
70 SL::DB::RequirementSpecComplexity->reorder_list(@{ $::form->{requirement_spec_complexity_id} || [] });
72 $self->render(\'', { type => 'json' });
80 $::auth->assert('config');
87 sub create_or_update {
89 my $is_new = !$self->{requirement_spec_complexity}->id;
90 my $params = delete($::form->{requirement_spec_complexity}) || { };
91 my $title = $is_new ? t8('Create a new complexity') : t8('Edit complexity');
93 $self->{requirement_spec_complexity}->assign_attributes(%{ $params });
95 my @errors = $self->{requirement_spec_complexity}->validate;
98 flash('error', @errors);
99 $self->render('requirement_spec_complexity/form', title => $title);
103 $self->{requirement_spec_complexity}->save;
105 flash_later('info', $is_new ? t8('The complexity has been created.') : t8('The complexity has been saved.'));
106 $self->redirect_to(action => 'list');
109 sub load_requirement_spec_complexity {
111 $self->{requirement_spec_complexity} = SL::DB::RequirementSpecComplexity->new(id => $::form->{id})->load;