MT#5879 Email templates buttons for contract forms.

Contract::edit is common for all contracts. For peering contract without
email templates works ok too.
gjungwirth/voicemail_number
Irina Peshinskaya 11 years ago
parent 2fece899a0
commit 76b059fae7

@ -136,7 +136,11 @@ sub edit :Chained('base') :PathPart('edit') :Args(0) {
'contact.create' => ( $is_peering_reseller
? $c->uri_for('/contact/create/noreseller')
: $c->uri_for('/contact/create')),
'billing_profile.create' => $c->uri_for('/billing/create')},
'billing_profile.create' => $c->uri_for('/billing/create'),
'subscriber_email_template.create' => $c->uri_for('/emailtemplate/create'),
'passreset_email_template.create' => $c->uri_for('/emailtemplate/create'),
'invoice_email_template.create' => $c->uri_for('/emailtemplate/create'),
},
back_uri => $c->req->uri,
);
if($posted && $form->validated) {
@ -401,7 +405,10 @@ sub reseller_create :Chained('reseller_list') :PathPart('create') :Args(0) {
c => $c,
form => $form,
fields => {'contact.create' => $c->uri_for('/contact/create/noreseller'),
'billing_profile.create' => $c->uri_for('/billing/create/noreseller')
'billing_profile.create' => $c->uri_for('/billing/create/noreseller'),
'subscriber_email_template.create' => $c->uri_for('/emailtemplate/create'),
'passreset_email_template.create' => $c->uri_for('/emailtemplate/create'),
'invoice_email_template.create' => $c->uri_for('/emailtemplate/create'),
},
back_uri => $c->req->uri,
);

@ -135,18 +135,10 @@ sub create :Chained('list_customer') :PathPart('create') :Args(0) {
try {
my $schema = $c->model('DB');
$schema->txn_do(sub {
#foreach(qw/contact subscriber_email_template passreset_email_template invoice_email_template/){
# $form->params->{$_.'_id'} = $form->params->{$_}{id} || undef;
# delete $form->params->{$_};
#}
$form->params->{contact_id} = $form->params->{contact}{id};
delete $form->params->{contact};
$form->params->{subscriber_email_template_id} = $form->params->{subscriber_email_template}{id} || undef;
delete $form->params->{subscriber_email_template};
$form->params->{passreset_email_template_id} = $form->params->{passreset_email_template}{id} || undef;
delete $form->params->{passreset_email_template};
$form->params->{invoice_email_template_id} = $form->params->{invoice_email_template}{id} || undef;
delete $form->params->{invoice_email_template};
foreach(qw/contact subscriber_email_template passreset_email_template invoice_email_template/){
$form->params->{$_.'_id'} = $form->params->{$_}{id} || undef;
delete $form->params->{$_};
}
my $bprof_id = $form->params->{billing_profile}{id};
delete $form->params->{billing_profile};
$form->{create_timestamp} = $form->{modify_timestamp} = NGCP::Panel::Utils::DateTime::current_local;

Loading…
Cancel
Save