mmsc_app/app/views/admin/p_stats/index.html.haml
Nicolas Bally 0848b6ef2e suite
2021-02-09 17:39:42 +01:00

116 lines
3.1 KiB
Plaintext

%p
%center
-date = (Date.today - 2.year).beginning_of_month
-while date < Date.today
-Date.today.beginning_of_month
-Date.today.end_of_month
=link_to raw("#{l(date, :format => '%B')}&nbsp;#{date.year}"), admin_p_stats_path(:start => date, :stop => date.end_of_month)
="-"
-date = date + 1.month
.qi_row
.qi_pannel.qi_plain.padding
=form_tag "", :method => "get", :remote => false, :onsubmit => "set_busy();" do
.row.qi_cancel_margins
.col-xs-4
.input-group
=text_field_tag :start, params[:start],:class => "form-control datepicker", :placeholder => "Début"
%span.input-group-addon.btn{:onclick => "$(this).prev('input').val('');"}
=ic(:times)
.col-xs-4
.input-group
=text_field_tag :stop, params[:stop],:class => "form-control datepicker", :placeholder => "Fin"
%span.input-group-addon.btn{:onclick => "$(this).prev('input').val('');"}
=ic(:times)
.col-xs-2
=submit_tag "filtrer", :class => "btn btn-default", :style => "margin-bottom: 10px;"
%p
-if @start and @stop
=link_to "< Mois précédent","?start=#{CGI.escape((@start - 1.month).beginning_of_month.strftime('%d/%m/%Y'))}&stop=#{CGI.escape((@stop - 1.month).end_of_month.strftime('%d/%m/%Y'))}", :class => "btn btn-default"
-if @start and @stop
=link_to "Mois suivant >","?start=#{CGI.escape((@start + 1.month).beginning_of_month.strftime('%d/%m/%Y'))}&stop=#{CGI.escape((@stop + 1.month).end_of_month.strftime('%d/%m/%Y'))}", :class => "btn btn-default"
%hr
%table.table.table-stripped
%tr
%th
%th Nombre
%th Montant
%th Nbr pneus
%tr
%th Motards
%td
=PCustomer.where(:test_user => false, :enabled => true).where("created_at < ?", @stop).count
%td
%td
%tr
%th Organisateurs
%td
=Organisateur.where("created_at < ?", @stop).count
%td
%td
%tr
%th Circuits
%td
=Circuit.where("created_at < ?", @stop).count
%td
%td
%tr
%th Dates
%td
-r = 0
-MEvent.where("start_at >= ? and start_at < ? and created_at >= ? and created_at < ?",@start.beginning_of_year, @stop.end_of_year, @start.beginning_of_year, @stop).all.each do |m_event|
-r+=(m_event.end_at - m_event.start_at ).to_i / (24 * 60 * 60) +1
=r
%td
%td
%tr
%th
Primes
%td
=@m_odr_primes.count
%td
=number_to_currency @m_odr_primes.sum(:amount)
%td
= @m_odr_primes.sum(:nbr_pneus)
%br
%br
=link_to "Export CSV", params.permit!.merge({:format => :csv})
=#debug MailHist.qi_ordered_table_name
=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @m_odr_primes}