<% @page_title = l(:listing_works) + (@period ? " for #{@period}" : '') %>
<% if @period %> <%=render :partial => '/periods/title' %> <% end %> <% if @report_filter %> <% form_for :report_filter, :html => {:method => :get} do |f| %>
<%=f.select :work_account_id, [[l(:all), nil]] + @work_accounts.map{|wa|[wa.name, wa.id]}, {}, {:onchange => 'form.submit()'} %>
<%=f.text_field 'start_on', :size => 16, :value => @report_filter.start_on ? @report_filter.start_on.strftime('%Y-%m-%d') : nil %> <%=f.text_field 'end_on', :size => 16, :value => (@report_filter.end_on && @report_filter.end_on.strftime('%Y-%m-%d')) %>
<%=f.select :user_id, [[l(:all), nil]] + @users.map{|user|[user.name, user.id]}, {}, {:onchange => 'form.submit()'} %> <%=f.select :invoice, [[l(:all), nil], [l(:yes), true], [l(:no), false]], {}, {:onchange => 'form.submit()'} %> <%=f.check_box :page_size, {:checked => @report_filter.page_size == 10, :onchange => 'form.submit()'}, 10, nil %>
<%=submit_tag l(:search) %>
<% end %> <% end %>
<%=l :total%>: <%=@works.inject(BigDecimal('0')){|total, work| total += work.hours}%> <%=l(:hours).downcase%> <%=link_to l(:spreadsheet), {:export => :excel}.update(params) %>
<% for work in @works %> <%if work.task link = "Task: #{work.task.description}
" else link = "" end link += h(work.description) %> <% end %>
<%=l :user %> <%=l :done %> <%=l :work_account %> <%=l :description %> <%=l :invoice %> <%=l :started_at %> <%=l :completed_at %>
<%=work.user && work.user.login %> <%='%.2f' % work.hours %> <%=work.work_account.name %><%=detour_to link, :controller => 'works', :action => 'daily_work_sheet', :id => work.started_on.strftime("%Y-%m-%d"), :user_id => work.user_id %> <%=work.invoice ? l(:yes) : '' %> <%=(work.started_at && work.started_at.strftime('%Y-%m-%d %H:%M:%S')) || work.started_on.strftime('%Y-%m-%d') %> <%=(work.completed_at && work.completed_at.strftime('%Y-%m-%d %H:%M:%S')) || work.started_on.strftime('%Y-%m-%d') %>
<%=l :total%>: <%=@works.inject(BigDecimal('0')){|total, work| total += work.hours}%> <%=l(:hours).downcase%>
<%=will_paginate @works %>
<% if @period %> <%=back_or_link_to l(:back), :controller => 'periods', :action => :show, :id => @period %> <% else %> <%=back_or_link_to l(:back), :controller => 'work_accounts', :action => :show, :id => @work_account %> <% end %>
<% if @period %> <%=render :partial => '/periods/burn_down_chart' %> <% end %>