app/views/crud/printing.pdf.erb in templus_models-2.0.1 vs app/views/crud/printing.pdf.erb in templus_models-2.0.2
- old
+ new
@@ -2,67 +2,101 @@
<div class="widget-box" id="relatorio">
<div class="widget-body">
<div class="widget-main">
<div class="profile-element">
- <div class="header">
- <h1>
+ <div>
+ <div class="row">
+ <% if @crud_helper.logo_printing_field.present? %>
+ <div class="col-xs-3">
+ <% if @crud_helper.logo_printing_field[:field].present? %>
+ <%= render_field_file(@record.send(@crud_helper.logo_printing_field[:field])) %>
+ <% elsif @crud_helper.logo_printing_field[:url].present? %>
+ <%= pdf_image_tag(@crud_helper.logo_printing_field[:url], width: '100px') %>
+ <% end %>
+ </div>
+ <% end %>
+
+ <% if @crud_helper.titulo_printing_field.present? %>
+ <div class="col-xs-9">
+ <h1>
+ <% if @crud_helper.titulo_printing_field[:titulo].present? %>
+ <%= t(@crud_helper.titulo_printing_field[:titulo]) %>
+ <% elsif @crud_helper.titulo_printing_field[:field].present? %>
+ <%= @record.send(@crud_helper.titulo_printing_field[:field]) %>
+ <% else %>
+ <%= Templus.nome_aplicacao %>
+ <% end %>
+ </h1>
+ </div>
+ <% end %>
+ </div>
+ </div>
+ </div>
+
+ <div style="clear: both;"></div>
+
+ <div class="row">
+ <div class="col-lg-12">
+ <h2>
<small><%= @crud_helper.title %></small><br />
<%= @record.to_s %>
- </h1>
+ </h2>
</div>
</div>
+
+
<table class="table table-bordered table-striped">
<tbody>
- <% @crud_helper.view_fields.each do |field|%>
+ <% @crud_helper.printing_fields.each do |field| %>
+ <% next if field[:sf].present? && !field[:sf][:visible_if].nil? && ((field[:sf][:visible_if].class == Proc && !field[:sf][:visible_if].call(@record)) || (field[:sf][:visible_if].class != Proc && !field[:sf][:visible_if])) %>
<tr>
- <% if field[:sf].present? && !field[:sf][:visible_if].nil?%>
- <% if ((field[:sf][:visible_if].class == Proc && !field[:sf][:visible_if].call(@record)) || (field[:sf][:visible_if].class != Proc && !field[:sf][:visible_if])) %>
- <% next %>
- <% end %>
- <% end %>
- <th><%= I18n.t(att[:sf][:label]) %></th>
+ <th><%= I18n.t(field[:sf][:label]) %></th>
- <% if @model.columns_hash[field[:attribute].to_s].present? && [:date, :datetime].include?(@model.columns_hash[field[:attribute].to_s].type)%>
+ <% if @model.columns_hash[field[:attribute].to_s].present? && [:date, :datetime].include?(@model.columns_hash[field[:attribute].to_s].type) %>
<% if field[:date_format].present?%>
- <td><%= l @record.send(field[:attribute]).strftime(field[:date_format]) if @record.send(field[:attribute]).present?%></td>
+ <td><%= l @record.send(field[:attribute]).strftime(field[:date_format]) if @record.send(field[:attribute]).present? %></td>
<% else %>
- <td><%= l @record.send(field[:attribute]) if @record.send(field[:attribute]).present?%></td>
+ <td><%= l @record.send(field[:attribute]) if @record.send(field[:attribute]).present? %></td>
<% end %>
- <% elsif @model.reflect_on_association(field[:attribute]) && @model.reflect_on_association(field[:attribute]).macro != :belongs_to && @model.reflect_on_association(field[:attribute]).macro != :has_one%>
+ <% elsif association?(@model, field[:attribute]) && !belongs_to_association?(@model, field[:attribute]) && !has_one_association?(@model, field[:attribute]) %>
<td>
<% @record.send(field[:attribute]).each do |rec| %>
- <li>
- <% if field[:sf].present? && field[:sf][:label_method].present? %>
- <% if rec.send(field[:sf][:label_method]).respond_to?(:url) %>
- <%= render_field_file(rec.send(field[:sf][:label_method])) %>
+ <li>
+ <% if field[:sf].present? && field[:sf][:label_method].present? %>
+ <% if possui_url?(rec, field[:sf][:label_method]) && deve_renderizar_imagem?(field[:sf]) %>
+ <% if deve_renderizar_imagem?(field[:sf]) %>
+ <%= render_field_file(rec.send(field[:sf][:label_method])) %>
+ <% else %>
+ <%= rec.send(field[:sf][:label_method]).url %>
+ <% end %>
+ <% else %>
+ <%= rec.send(field[:sf][:label_method]) %>
+ <% end %>
<% else %>
- <%= rec.send(field[:sf][:label_method]) %>
+ <% if rec.respond_to?(:url) && deve_renderizar_imagem?(field[:sf]) %>
+ <%= render_field_file(rec.to_s) %>
+ <% else %>
+ <%= rec.to_s %>
+ <% end %>
<% end %>
- <% else %>
- <% if rec.to_s.respond_to?(:url) %>
- <%= render_field_file(rec.to_s) %>
- <% else %>
- <%= rec.to_s %>
- <% end %>
- <% end %>
- </li>
+ </li>
<% end %>
</td>
- <% elsif @record.send(field[:attribute]).class == Array %>
+ <% elsif array?(@record, field[:attribute]) %>
<td>
<% @record.send(field[:attribute]).each do |rec| %>
- <li>
- <%= rec.to_s %>
- </li>
+ <li><%= rec.to_s %></li>
<% end %>
</td>
- <% elsif @record.send(field[:attribute]).respond_to?(:url) %>
- <td>
- <%= render_field_file(@record.send(field[:attribute])) %>
- </td>
- <% elsif ["false","true"].include? @record.send(field[:attribute]).to_s %>
- <td><%= I18n.t(@record.send(field[:attribute]) ? "shared.sim" : "shared.nao") %></td>
+ <% elsif possui_url?(@record, field[:attribute]) %>
+ <% if deve_renderizar_imagem?(field[:sf]) %>
+ <td><%= render_field_file(@record.send(field[:attribute])) %></td>
+ <% else %>
+ <td><%= @record.send(field[:attribute]).url %></td>
+ <% end %>
+ <% elsif boolean?(@record, field[:attribute]) %>
+ <td><%= I18n.t(@record.send(field[:attribute]) ? "shared.sim" : "shared.nao") %></td>
<% else %>
<td>
<% if field[:sf].present? && field[:sf][:label_method].present? && @record.send(field[:attribute]).present?%>
<%= @record.send(field[:attribute]).send(field[:sf][:label_method]) %>
<% else %>