Add some fields to contacts form

also preselect the reseller in the contacts form
Mantis: 0003625
agranig/peering-route
Gerhard Jungwirth 12 years ago
parent 8f02c62f82
commit c69ab29c54

@ -122,6 +122,7 @@ sub edit :Chained('base') :PathPart('edit') :Args(0) {
$params->{reseller}{id} = $c->user->reseller_id; $params->{reseller}{id} = $c->user->reseller_id;
} elsif($c->user->is_superuser) { } elsif($c->user->is_superuser) {
$form = NGCP::Panel::Form::Contact::Admin->new; $form = NGCP::Panel::Form::Contact::Admin->new;
$params->{reseller}{id} = $c->stash->{contact}->reseller->id;
} else { } else {
$form = NGCP::Panel::Form::Contact::Reseller->new; $form = NGCP::Panel::Form::Contact::Reseller->new;
} }

@ -12,7 +12,8 @@ has_field 'reseller' => (
has_block 'fields' => ( has_block 'fields' => (
tag => 'div', tag => 'div',
class => [qw/modal-body/], class => [qw/modal-body/],
render_list => [qw/reseller firstname lastname email company/], render_list => [qw/reseller firstname lastname email company
street postcode city country phonenumber/],
); );
1; 1;

@ -14,21 +14,50 @@ sub build_form_element_class { [qw/form-horizontal/] }
has_field 'firstname' => ( has_field 'firstname' => (
type => 'Text', type => 'Text',
label => 'First Name', label => 'First Name',
maxlength => 127,
); );
has_field 'lastname' => ( has_field 'lastname' => (
type => 'Text', type => 'Text',
label => 'Last Name', label => 'Last Name',
maxlength => 127,
); );
has_field 'company' => ( has_field 'company' => (
type => 'Text', type => 'Text',
label => 'Company', label => 'Company',
maxlength => 127,
); );
has_field 'email' => ( has_field 'email' => (
type => 'Email', type => 'Email',
required => 1, required => 1,
maxlength => 255,
);
has_field 'street' => (
type => 'Text',
maxlength => 127,
);
has_field 'postcode' => (
type => 'Integer',
);
has_field 'city' => (
type => 'Text',
maxlength => 127,
);
has_field 'country' => (
type => 'Text',
maxlength => 2,
);
has_field 'phonenumber' => (
type => 'Text',
maxlength => 31,
label => 'Phone Number',
); );
has_field 'save' => ( has_field 'save' => (
@ -41,7 +70,8 @@ has_field 'save' => (
has_block 'fields' => ( has_block 'fields' => (
tag => 'div', tag => 'div',
class => [qw/modal-body/], class => [qw/modal-body/],
render_list => [qw/firstname lastname email company/], render_list => [qw/firstname lastname email company street postcode city
country phonenumber/],
); );
has_block 'actions' => ( has_block 'actions' => (

Loading…
Cancel
Save