diff --git a/lib/NGCP/Panel/Form/Invoice/Generate.pm b/lib/NGCP/Panel/Form/Invoice/Generate.pm index 5a47572cd5..6baf3caf45 100644 --- a/lib/NGCP/Panel/Form/Invoice/Generate.pm +++ b/lib/NGCP/Panel/Form/Invoice/Generate.pm @@ -32,14 +32,14 @@ has_field 'submitid' => ( type => 'Hidden' ); has_field 'start' => ( type => '+NGCP::Panel::Field::DatePicker', label => 'Start Date', - default => NGCP::Panel::Utils::DateTime::current_local()->truncate(to => 'month'), + default => NGCP::Panel::Utils::DateTime::current_local()->truncate(to => 'month')->ymd, required => 1, ); has_field 'end' => ( type => '+NGCP::Panel::Field::DatePicker', label => 'End Date', - default => NGCP::Panel::Utils::DateTime::current_local()->truncate(to => 'month')->add( months => 1)->subtract(seconds=>1)->truncate(to=>'day'), + default => NGCP::Panel::Utils::DateTime::current_local()->truncate(to => 'month')->add( months => 1)->subtract(seconds=>1)->ymd, required => 1, ); diff --git a/share/templates/helpers/datepicker.tt b/share/templates/helpers/datepicker.tt index b4b680f0cc..80ac6997ff 100644 --- a/share/templates/helpers/datepicker.tt +++ b/share/templates/helpers/datepicker.tt @@ -3,7 +3,7 @@ [% date_format_js = date_format_js || 'yy-mm-dd' %]
- diff --git a/share/templates/invoice/list.tt b/share/templates/invoice/list.tt index f20cc0c4fc..d723b39d46 100644 --- a/share/templates/invoice/list.tt +++ b/share/templates/invoice/list.tt @@ -90,8 +90,21 @@ function applyClientFilter(table,tr,contact_id){ { name => 'contracts.status', title => c.loc('Status'), search => 1 }, ]; helper.dt_buttons = [ - { name => c.loc('Generate invoice'), uri => 'javascript:void(0);', onclick => "fetch_into(\\'invoice_generate_form\\', \\'" _ c.uri_for_action('/invoice/invoice_generate', [ provider.id]) _ "\\',\\'item=invoice_generate&client_contract_id='+full.contracts_id+'\\',function(){modalFormScript();});void(0);", class => 'btn-small btn-primary', icon => 'icon-star' }, - { name => c.loc('Filter invoices'), uri=>'javascript:void(0);', onclick => "applyClientFilter(\\'\\',\$(this).closest(\\'tr\\'),'+full.id+');", class => 'btn-small btn-primary', icon => 'icon-glass', tooltip => 'Click twice to clear client filter.' }, + { + name => c.loc('Generate invoice'), + uri => 'javascript:void(0);', + onclick => "fetch_into(\\'invoice_generate_form\\', \\'" _ c.uri_for_action('/invoice/invoice_generate', [ provider.id]) _ "\\',\\'item=invoice_generate&client_contract_id='+full.contracts_id+'\\',function(){modalFormScript();});void(0);", + class => 'btn-small btn-primary', + icon => 'icon-star' + }, + { + name => c.loc('Filter invoices'), + uri=>'javascript:void(0);', + onclick => "applyClientFilter(\\'\\',\$(this).closest(\\'tr\\'),'+full.id+');", + class => 'btn-small btn-primary', + icon => 'icon-glass', + tooltip => 'Click twice to clear client filter.' + }, ]; helper.identifier = 'provider_client_list_ajax'; helper.ajax_uri = c.uri_for_action( '/invoice/ajax_datatables_data', [ provider.id, 'provider_client_list' ] ) ;