universal_table/app/views/admin/universal_tables/_entry_form.html.erb

46 lines
1.9 KiB
Plaintext

<% content_for :page_specific_css do %>
<%= stylesheet_link_tag "universal_table/universal-table" %>
<%= stylesheet_link_tag "lib/main-forms" %>
<%= stylesheet_link_tag "lib/fileupload" %>
<%= stylesheet_link_tag "lib/main-list" %>
<% end %>
<% content_for :page_specific_javascript do %>
<%= javascript_include_tag "lib/bootstrap-fileupload" %>
<%= javascript_include_tag "lib/bootstrap-datetimepicker" %>
<%= javascript_include_tag "lib/datetimepicker/datetimepicker.js" %>
<% end %>
<div class="input-area">
<% @columns.each_with_index do |column, index| %>
<% if @entry.new_record? %>
<% object = f.object.send(:column_entries).build rescue nil %>
<% else %>
<%
ce = @entry.column_entries.where(:table_column_id => column.id).first rescue nil
if ce.nil?
object = f.object.send(:column_entries).build rescue nil
else
object = ce
end
%>
<% end %>
<%= f.fields_for :column_entries, object, :child_index => index do |f| %>
<% case column.type %>
<% when "text" %>
<%= render :partial => "text_field", :object => object, :locals => {:f => f, :column => column, :i => index} %>
<% when "editor" %>
<%= render :partial => "editor_field", :object => object, :locals => {:f => f, :column => column, :i => index} %>
<% when "image" %>
<%= render :partial => "image_field", :object => object, :locals => {:f => f, :column => column, :i => index} %>
<% when "date" %>
<%= render :partial => "date_field", :object => object, :locals => {:f => f, :column => column, :i => index} %>
<% when "period" %>
<%= render :partial => "period_field", :object => object, :locals => {:f => f, :column => column, :i => index} %>
<% end %>
<% end %>
<% end %>
</div>
<div class="form-actions">
<a href="<%= admin_universal_table_path(@table) %>" class="btn">View Entries</a>
<input type="submit" value="Submit" class="btn btn-primary" />
</div>