diff --git a/lib/NGCP/Panel/Model/DB/InvoiceTemplate.pm b/lib/NGCP/Panel/Model/DB/InvoiceTemplate.pm index decc19378c..20304a1b8c 100644 --- a/lib/NGCP/Panel/Model/DB/InvoiceTemplate.pm +++ b/lib/NGCP/Panel/Model/DB/InvoiceTemplate.pm @@ -239,9 +239,10 @@ sub getProviderInvoiceList{ 'contact.reseller_id' => $provider_reseller_id, #$client_contract_id - contract of the client ], },{ - '+select' => ['contract_balances.invoice_id','contract_balances.start','contract_balances.end','contract_balances.cash_balance','contract_balances.free_time_balance'], - '+as' => ['invoice_id','contract_balance_start','contract_balance_end','cash_balance','free_time_balance'], - 'prefetch' => [ {'contract_balances' => { 'contract' => 'contact' }} ], + '+select' => ['contract_balances.invoice_id','contract_balances.start','contract_balances.end','contract_balances.cash_balance','contract_balances.free_time_balance','reseller.id','reseller.name','contact.id',], + '+as' => ['invoice_id','contract_balance_start','contract_balance_end','cash_balance','free_time_balance', 'reseller_id', 'reseller_name',,'client_contact_id' ], + 'prefetch' => [ {'contract_balances' => { 'contract' => { 'contact' => 'reseller' } } } ], + 'order_by' => [ { '-desc' => 'contract_balances.start' },{ '-asc' => 'contract_balances.end' }, ] }); } sub getInvoice{ diff --git a/share/templates/invoice/invoice_list.tt b/share/templates/invoice/invoice_list.tt index c23507c5a9..9e285b78dd 100644 --- a/share/templates/invoice/invoice_list.tt +++ b/share/templates/invoice/invoice_list.tt @@ -1,34 +1,40 @@ -[%USE Date%] -[%manip=date.manip%] - - - - - - - - - - - - - - [%# Dumper.dump_html(invoice_details_zones.as_query)%] - [%FOREACH invoice IN invoice_list -%] - - - - - - - - - [%END%] - -
[% c.loc('Serial') %][% c.loc('Start') %][% c.loc('End') %][% c.loc('Cache Balance') %][% c.loc('Free time balance') %]
[% invoice.get_column('serial')|format('%06d') %]
[% invoice.get_column('contract_balance_start') %]
[% invoice.get_column('contract_balance_end') %]
[% invoice.get_column('cash_balance') %]
[% invoice.get_column('free_time_balance') %]
- [% c.loc('View invoice') %] - -
+ + + + [%#0 - now interface suppose preselected reseller%] + [%IF 0 && c.user.roles == 'admin' %] + + [%END%] + + + + + + + + + + + [%# Dumper.dump_html(invoice_details_zones.as_query)%] + [%FOREACH invoice IN invoice_list -%] + + [%IF 0 && c.user.roles == 'admin' %] + + [%END%] + + + + + + + + + [%END%] + +
[% c.loc('Reseller') %][% c.loc('Client #') %][% c.loc('Serial') %][% c.loc('Start') %][% c.loc('End') %][% c.loc('Cache Balance') %][% c.loc('Free time balance') %]
#[% invoice.get_column('reseller_id') %] [% invoice.get_column('reseller_name') %]#[% invoice.get_column('client_contact_id') %]
[% invoice.get_column('serial')|format('%06d') %]
[% invoice.get_column('contract_balance_start') %][% invoice.get_column('contract_balance_end') %]
[% invoice.get_column('cash_balance') %]
[% invoice.get_column('free_time_balance') %]