Fix preference handling with max_occur > 1.

agranig/1_0_subfix
Andreas Granig 13 years ago
parent 39a8e0064e
commit 0f6fc8a995

@ -97,6 +97,7 @@ sub field_list {
}
$field->{label} = $meta->attribute;
push @field_list, $field;
use Data::Printer; print ">>>>>>>>>>>>>>>>>>>>> pref fields:\n"; p @field_list;
}
return \@field_list;
@ -128,8 +129,11 @@ has_block 'actions' => (
sub create_structure {
my $self = shift;
my $field_list = shift;
print ">>>>>>>>>>>>> create_structure\n";
$self->block('fields')->render_list($field_list);
print ">>>>>>>>>>>>> end of create_structure\n";
use Data::Printer; p $self;
}
1;

@ -118,8 +118,6 @@ sub create_preference_form {
$preselected_value = $c->stash->{preference_values}->[0];
}
$c->log->debug("Preselected value: $preselected_value");
my $form = NGCP::Panel::Form::Preferences->new({
fields_data => [{
meta => $c->stash->{preference_meta},
@ -133,9 +131,15 @@ sub create_preference_form {
my $posted = ($c->request->method eq 'POST');
$form->process(
posted => 1,
params => $posted ? $c->request->params : { $c->stash->{preference_meta}->attribute => $preselected_value },
action => $edit_uri,
posted => $posted,
params => $c->request->params,
item => { $c->stash->{preference_meta}->attribute => $preselected_value },
);
NGCP::Panel::Utils::Navigation::check_form_buttons(
c => $c,
form => $form,
fields => {},
back_uri => $c->req->uri,
);
if($posted && $form->validated) {
my $preference_id = $c->stash->{preference}->first ? $c->stash->{preference}->first->id : undef;

@ -144,14 +144,14 @@
[% END %]
<a class="btn btn-primary pull-right" href="?delete=[% v.id %]"><i class="icon-trash"></i></a>
[% IF v.value.substr(0,1) == '#' %]
<a class="btn btn-primary pull-right" href="?activate=[% v.id %]"><i class="icon-ok"></i></a>
<a class="btn btn-primary pull-right" style="margin:0 5px 0 5px" href="?activate=[% v.id %]"><i class="icon-ok"></i></a>
[% ELSE %]
<a class="btn btn-primary pull-right" href="?deactivate=[% v.id %]"><i class="icon-ban-circle"></i></a>
<a class="btn btn-primary pull-right" style="margin:0 5px 0 5px" href="?deactivate=[% v.id %]"><i class="icon-ban-circle"></i></a>
[% END %]
</div>
[% END %]
<form action="[% helper.form.action %]" method="post">
[% helper.form.fields.2.render %]
[% helper.form.field(helper.preference_meta.attribute).render %]
<span class="pull-right">[% helper.form.field("add").render %]</span>
</form>
</div>

Loading…
Cancel
Save