mmsc_app/app/views/admin/p_stats/index.html.haml
Nicolas Bally ee42f7c0f6 suite
2020-07-23 12:46:54 +02:00

120 lines
3.5 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
-@m_odr_primes = MOdrPrime.where("created_at >= ? and created_at < ?",@start.beginning_of_year, @stop).where(:state => ["Virement envoyé"])
%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
-params[:search][:per_page] = params[:search][:per_page] || 500000
-per_page = params[:search][:per_page]
-page = (params[:page] and params[:page] != "") ? params[:page] : 1
-@m_odr_primes = @m_odr_primes.where("created_at >= ?", @start)
-@m_odr_primes = sort_by_sorting(@m_odr_primes, "created_at DESC")
-@m_odr_primes = @m_odr_primes.page(page).per(per_page)
=#debug MailHist.qi_ordered_table_name
=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @m_odr_primes}