46 lines
1.9 KiB
Plaintext
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>
|