diff --git a/app/views/saldos/_list.rhtml b/app/views/saldos/_list.rhtml new file mode 100644 index 0000000000000000000000000000000000000000..0d81408308f229e1999efb6a37c169e3b9157983 --- /dev/null +++ b/app/views/saldos/_list.rhtml @@ -0,0 +1,49 @@ +<% ignored_columns = ["created_on", "updated_on"] %> +<% sorted_columns = ["account_id", "date", "amount"] %> + +<% for column in Saldo.content_columns %> + <% if not (ignored_columns + sorted_columns).include?(column.name) %> + <% sorted_columns << column.name %> + <% end %> +<% end %> + +<table border="1"> + <tr> + <th colspan="2"> </th> + <% for column_name in sorted_columns %> + <th><%= Saldo.columns_hash[column_name].human_name %></th> + <%end%> + <th> </th> + </tr> + +<% for saldo in @saldos %> + <tr class="<%= if saldo["amount"] < 0 then "debet" else "credit" end %>"> + <td><%= link_to 'Edit', :action => 'edit', :id => saldo %></td> + <td><%= link_to 'Show', :action => 'show', :id => saldo %></td> + + <% for column_name in sorted_columns %> + <td class="<%= column_name %>"> + <% case column_name + when "date": %> + <%= saldo["date"].strftime("%Y-%m-%d") %> + <% when "account_id": %> + <% if saldo.account.nil? %> + + <% else %> + <%=h saldo.account.name %> + <% end %> + <% else %> + <% if saldo[column_name].to_s != "" %> + <%=h saldo.send(column_name) %> + <% else %> + + <% end %> + <% end %> + </td> + <% end %> + + <td><%= link_to 'Destroy', { :action => 'destroy', :id => saldo }, :confirm => 'Are you sure?', :post => true %></td> + + </tr> +<% end %> +</table> diff --git a/app/views/saldos/list.rhtml b/app/views/saldos/list.rhtml index 3879efc4d738bc6bba1032b676cc664d949a5549..3bb952a5c9c5aa739f06c0c5948e7d53f98236b2 100644 --- a/app/views/saldos/list.rhtml +++ b/app/views/saldos/list.rhtml @@ -1,23 +1,6 @@ <h1>Listing saldos</h1> -<table> - <tr> - <% for column in Saldo.content_columns %> - <th><%= column.human_name %></th> - <% end %> - </tr> - -<% for saldo in @saldos %> - <tr> - <% for column in Saldo.content_columns %> - <td><%=h saldo.send(column.name) %></td> - <% end %> - <td><%= link_to 'Show', :action => 'show', :id => saldo %></td> - <td><%= link_to 'Edit', :action => 'edit', :id => saldo %></td> - <td><%= link_to 'Destroy', { :action => 'destroy', :id => saldo }, :confirm => 'Are you sure?', :post => true %></td> - </tr> -<% end %> -</table> +<%= render :partial => 'list' %> <%= link_to 'Previous page', { :page => @saldo_pages.current.previous } if @saldo_pages.current.previous %> <%= link_to 'Next page', { :page => @saldo_pages.current.next } if @saldo_pages.current.next %>