ipeshinskaya/InvoiceTemplate5
parent
a1cf4235ef
commit
468420909d
@ -0,0 +1,15 @@
|
||||
package NGCP::Panel::Model::DB::Base;
|
||||
use base 'Catalyst::Model::Adaptor';
|
||||
use NGCP::Panel::Model::DB;
|
||||
use Moose;
|
||||
|
||||
__PACKAGE__->config(
|
||||
class => __PACKAGE__ ,
|
||||
args => {},
|
||||
);
|
||||
|
||||
has 'schema' => (
|
||||
is => 'rw',
|
||||
isa => 'NGCP::Panel::Model::DB',
|
||||
);
|
||||
1;
|
||||
@ -0,0 +1,30 @@
|
||||
package NGCP::Panel::Model::DB::InvoiceTemplate;
|
||||
use base NGCP::Panel::Model::DB::Base;
|
||||
|
||||
sub getCustomerInvoiceTemplate{
|
||||
my $self = shift;
|
||||
my (%params) = @_;
|
||||
my ($contract_id,$tt_sourcestate,$tt_type) = @params{qw/contract_id tt_sourcestate/};
|
||||
|
||||
my $result = '';
|
||||
|
||||
#my $tt_record = $self->resultset('invoice_template')->search({
|
||||
my $tt_record = $self->schema->resultset('invoice_template')->search({
|
||||
reseller_id => $contract_id,
|
||||
is_active => 1,
|
||||
type => $tt_type
|
||||
})->first;
|
||||
#here may be base64 decoding
|
||||
|
||||
#here we will rely on form checking and defaults
|
||||
#if('saved' eq $tt_sourcestate){
|
||||
if( $tt_record ){
|
||||
$result = \$tt_record->get_column( 'base64_'.$tt_sourcestate );
|
||||
}
|
||||
if( $result && exists $params{result} ){
|
||||
${$params{result}} = $result;
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
1;
|
||||
@ -1,38 +1,20 @@
|
||||
package NGCP::Panel::Utils::InvoiceTemplate;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use Moose;
|
||||
use Sipwise::Base;
|
||||
use DBIx::Class::Exception;
|
||||
use NGCP::Panel::Utils::DateTime;
|
||||
#use NGCP::Panel::Utils::DateTime;
|
||||
|
||||
sub getDefault{
|
||||
my %params = @_;
|
||||
|
||||
my $c = $params{c};
|
||||
#in future kay be we will store it in Db, but now it is convenient to edit template as file
|
||||
return ${$params{invoicetemplate}} = $c->view('SVG')->getTemplateContent($c, 'customer/calls_svg.tt');
|
||||
}
|
||||
sub getDefaultInvoiceTemplate{
|
||||
my (%in) = @_;
|
||||
#in future may be we will store root default in Db too, but now it is convenient to edit template as file
|
||||
my $result = $in{c}->view('SVG')->getTemplateContent($in{c}, 'customer/calls_svg.tt');
|
||||
|
||||
sub getCustomerTemplate{
|
||||
my %params = @_;
|
||||
#$in{c}->log->debug("result=$result;");
|
||||
|
||||
my $c = $params{c};
|
||||
my $contract_id = $params{contract_id} || $c->stash->{contract}->id;
|
||||
my $tt_state = $params{tt_state} || 'saved';
|
||||
my $result;
|
||||
|
||||
my $template_record = $c->model('DB')->resultset('invoice_template')->search({
|
||||
reseller_id => $contract_id,
|
||||
is_active => 1,
|
||||
})->first;
|
||||
#here may be base64 decoding
|
||||
if('saved' eq $tt_state){
|
||||
$result = \$template_record->get_column('base64_'.$tt_state);
|
||||
if( $result && exists $in{result} ){
|
||||
${$in{result}} = $result;
|
||||
}
|
||||
return $result;
|
||||
return \$result;
|
||||
}
|
||||
|
||||
|
||||
1;
|
||||
Loading…
Reference in new issue