<% render_aspace_partial :partial => "dates/template" %> <% define_template "related_agents_selector" do |form| %>
<% form.emit_template("related_agents_type_nil") %>
<% end %> <% define_template "related_agents_type_nil" do |form| %>
<%= I18n.t("related_agent._frontend.messages.select_a_type") %>
<% end %> <% jsonmodel_definition(@agent.agent_type).allowable_types_for("related_agents").each do |relationship_type| %> <% define_template "#{relationship_type}", jsonmodel_definition(relationship_type.intern) do |form, opts = {}| %>

<%= I18n.t("#{relationship_type}._singular") %>

<%= form.hidden_input(:jsonmodel_type, "#{relationship_type}") %> <%= form.label_and_select("relator", form.possible_options_for("relator")) %> <% if opts[:readonly] %>
<%= form.label_with_field(:ref, render_token(:object => form, :label => form["_resolved"]["title"], :type => form["_resolved"]["agent_type"], :uri => form["_resolved"]["uri"])) %>
<% else %> <%= render_aspace_partial :partial => "agents/linker", :locals => { :form => form, :linker_label => I18n.t("#{relationship_type}.ref"), :allowed_types => form.allowable_types_for("ref"), :exclude_ids => @agent.uri ? [@agent.uri] : [], :multiplicity => :one } %> <% end %> <%= form.label_and_textarea("description") %> <% if !form.readonly? || !form['dates'].blank? %> <%= render_aspace_partial :partial => "shared/subrecord_form", :locals => {:form => form, :name => "dates", :cardinality => :zero_to_one} %> <% end %>
<% end %> <% end %>