<% define_template "rde_archival_object_sections" do |form| %> <%= I18n.t("rde.sections.basic_information") %> <%= I18n.t("rde.sections.date") %> <%= I18n.t("rde.sections.instance") %> <%= I18n.t("rde.sections.notes") %> <% end %> <% define_template "rde_archival_object_headers" do |form| %> <%= I18n.t("archival_object.level") %> <%= I18n.t("archival_object.other_level") %> <%= I18n.t("archival_object.publish") %> <%= I18n.t("archival_object.title") %> <%= I18n.t("archival_object.component_id") %> <%= I18n.t("archival_object.language") %> <%= I18n.t("date.expression") %> <%= I18n.t("rde.date_type") %> <%= I18n.t("date.label") %> <%= I18n.t("date.begin") %> <%= I18n.t("date.end") %> <%= I18n.t("rde.instance_type") %> <%= I18n.t("container.type_1") %> <%= I18n.t("container.indicator_1") %> <%= I18n.t("container.barcode_1") %> <%= I18n.t("container.type_2") %> <%= I18n.t("container.indicator_2") %> <%= I18n.t("container.type_3") %> <%= I18n.t("container.indicator_3") %> <%= I18n.t("note._singular") %> 1 <%= I18n.t("note_attributes.label") %> 1 <%= I18n.t("note_attributes.content") %> 1 <%= I18n.t("note._singular") %> 2 <%= I18n.t("note_attributes.label") %> 2 <%= I18n.t("note_attributes.content") %> 2 <%= I18n.t("note._singular") %> 3 <%= I18n.t("note_attributes.label") %> 3 <%= I18n.t("note_attributes.content") %> 3 <% end %> <% define_template "rde_archival_object_cols" do |form| %> <% end %> <% define_template "rde_archival_object_row", jsonmodel_definition(:archival_object) do |form, archival_object| %> <% first_row = form.current_context.first == "children[0]" %>
<%= I18n.t("rde.messages.error_summary_header") %>
<%= form.select "level", form.possible_options_for("level", true) %> <%= form.textfield "other_level" %> <%= form.checkbox "publish", {}, user_prefs["publish"] %> <%= form.textfield "title" %> <%= form.textfield "component_id" %> <%= form.select "language", jsonmodel_definition(:archival_object).options_for(form, "language", true) %> <% form.push(form.set_index("dates[]", 0), begin archival_object["dates"][0] || {} rescue {} end) do %> <%= form.textfield "expression" %> <% end %> <% form.push(form.set_index("dates[]", 0), begin archival_object["dates"][0] || {} rescue {} end) do %> <%= form.select "date_type", jsonmodel_definition(:date).options_for(form, "date_type", true) %> <% end %> <% form.push("dates", begin archival_object["dates"] || [] rescue [] end) do %> <% end %> <% form.push(form.set_index("dates[]", 0), begin archival_object["dates"][0] || {} rescue {} end) do %> <%= form.select "label", jsonmodel_definition(:date).options_for(form, "label", true) %> <% end %> <% form.push(form.set_index("dates[]", 0), begin archival_object["dates"][0] || {} rescue {} end) do %> <%= form.textfield "begin" %> <% end %> <% form.push(form.set_index("dates[]", 0), begin archival_object["dates"][0] || {} rescue {} end) do %> <%= form.textfield "end" %> <% end %> <% form.push(form.set_index("instances[]", 0), begin archival_object["instances"][0] || {} rescue {} end) do %> <%= form.select "instance_type", jsonmodel_definition(:instance).options_for(form, 'instance_type', true).reject{|option_arr| option_arr[1] === 'digital_object'} %> <% end %> <% form.push(form.set_index("instances[]", 0), begin archival_object["instances"][0] || {} rescue {} end) do %> <% form.push(form.set_index("container", 0), form["container"] || {}) do %> <%= form.select "type_1", jsonmodel_definition(:container).options_for(form, 'type_1', true) %> <% end %> <% form.push(form.set_index("container", 0), []) do %> <% end %> <% end %> <% form.push(form.set_index("instances[]", 0), begin archival_object["instances"][0] || {} rescue {} end) do %> <% form.push(form.set_index("container", 0), form["container"] || {}) do %> <%= form.textfield "indicator_1" %> <% end %> <% end %> <% form.push(form.set_index("instances[]", 0), begin archival_object["instances"][0] || {} rescue {} end) do %> <% form.push(form.set_index("container", 0), form["container"] || {}) do %> <%= form.textfield "barcode_1" %> <% end %> <% end %> <% form.push(form.set_index("instances[]", 0), begin archival_object["instances"][0] || {} rescue {} end) do %> <% form.push(form.set_index("container", 0), form["container"] || {}) do %> <%= form.select "type_2", jsonmodel_definition(:container).options_for(form, 'type_2', true) %> <% end %> <% end %> <% form.push(form.set_index("instances[]", 0), begin archival_object["instances"][0] || {} rescue {} end) do %> <% form.push(form.set_index("container", 0), form["container"] || {}) do %> <%= form.textfield "indicator_2" %> <% end %> <% end %> <% form.push(form.set_index("instances[]", 0), begin archival_object["instances"][0] || {} rescue {} end) do %> <% form.push(form.set_index("container", 0), form["container"] || {}) do %> <%= form.select "type_3", jsonmodel_definition(:container).options_for(form, 'type_3', true) %> <% end %> <% end %> <% form.push(form.set_index("instances[]", 0), begin archival_object["instances"][0] || {} rescue {} end) do %> <% form.push(form.set_index("container", 0), form["container"] || {}) do %> <%= form.textfield "indicator_3" %> <% end %> <% end %> <% form.push(form.set_index("notes[]", 0), begin archival_object["notes"][0] || {} rescue {} end) do %> <%= form.select("type", [""].concat(note_types_for(:archival_object).map {|value, hash| [hash[:i18n], value]}.sort{|a, b| a[0] <=> b[0]})) %> <%= form.hidden_input "jsonmodel_type", "note_singlepart" %> <% end %> <% form.push(form.set_index("notes[]", 0), begin archival_object["notes"][0] || {} rescue {} end) do %> <%= form.textfield "label" %> <% end %> <% form.push(form.set_index("notes[]", 0), begin archival_object["notes"][0] || {} rescue {} end) do %> <% form.push(form.set_index("content[]", 0), begin form["content"][0] || "" rescue "" end) do %> <%= form.textfield nil, form.obj %> <% end %> <% form.push("content", begin archival_object["content"] || [] rescue [] end) do %> <% end %> <% form.push(form.set_index("subnotes[]", 0), []) do %> "> <% end %> <% end %> <% form.push(form.set_index("notes[]", 1), begin archival_object["notes"][1] || {} rescue {} end) do %> <%= form.select("type", [""].concat(note_types_for(:archival_object).map {|value, hash| [hash[:i18n], value]}.sort{|a, b| a[0] <=> b[0]})) %> <%= form.hidden_input "jsonmodel_type", "note_singlepart" %> <% end %> <% form.push(form.set_index("notes[]", 1), begin archival_object["notes"][1] || {} rescue {} end) do %> <%= form.textfield "label" %> <% end %> <% form.push(form.set_index("notes[]", 1), begin archival_object["notes"][1] || {} rescue {} end) do %> <% form.push(form.set_index("content[]", 0), begin form["content"][0] || "" rescue "" end) do %> <%= form.textfield nil, form.obj %> <% end %> <% form.push("content", begin archival_object["content"] || [] rescue [] end) do %> <% end %> <% form.push(form.set_index("subnotes[]", 0), []) do %> "> <% end %> <% end %> <% form.push(form.set_index("notes[]", 2), begin archival_object["notes"][2] || {} rescue {} end) do %> <%= form.select("type", [""].concat(note_types_for(:archival_object).map {|value, hash| [hash[:i18n], value]}.sort{|a, b| a[0] <=> b[0]})) %> <%= form.hidden_input "jsonmodel_type", "note_singlepart" %> <% end %> <% form.push(form.set_index("notes[]", 2), begin archival_object["notes"][2] || {} rescue {} end) do %> <%= form.textfield "label" %> <% end %> <% form.push(form.set_index("notes[]", 2), begin archival_object["notes"][2] || {} rescue {} end) do %> <% form.push(form.set_index("content[]", 0), begin form["content"][0] || "" rescue "" end) do %> <%= form.textfield nil, form.obj %> <% end %> <% form.push("content", begin archival_object["content"] || [] rescue [] end) do %> <% end %> <% form.push(form.set_index("subnotes[]", 0), []) do %> "> <% end %> <% end %>
<% if !first_row %><% end %>
<% end %>