# HG changeset patch # User luisf # Date 1368543954 -3600 # Node ID 22551cc54749e55fb05de4e52b50d4b612de7d39 # Parent 3ce07a57ce681fb574573149b7ee273729d52efb adds the author's object class to the form diff -r 3ce07a57ce68 -r 22551cc54749 plugins/redmine_bibliography/app/views/publications/_authorship_fields.html.erb --- a/plugins/redmine_bibliography/app/views/publications/_authorship_fields.html.erb Tue May 14 15:51:20 2013 +0100 +++ b/plugins/redmine_bibliography/app/views/publications/_authorship_fields.html.erb Tue May 14 16:05:54 2013 +0100 @@ -27,6 +27,8 @@

<%= f.text_field :email, {:class => ("readonly" unless params[:action] == "new") } %>

><%= h l("text_author_email") %>

+ <%= hidden_field_tag(:object_class, '', :name => form_tag_name(f.object_name,:object_class ), :id => form_tag_id( f.object_name, :object_class )) -%> + diff -r 3ce07a57ce68 -r 22551cc54749 plugins/redmine_bibliography/app/views/publications/autocomplete_for_author.html.erb --- a/plugins/redmine_bibliography/app/views/publications/autocomplete_for_author.html.erb Tue May 14 15:51:20 2013 +0100 +++ b/plugins/redmine_bibliography/app/views/publications/autocomplete_for_author.html.erb Tue May 14 16:05:54 2013 +0100 @@ -2,7 +2,7 @@ 'id' => result.id, 'label' => "#{result.name} (#{result.mail.partition('@')[2]})", 'value' => result.name, - 'type' => result.class.name, + 'object_class' => result.class.name, 'institution' => result.institution, 'email' => result.mail, } diff -r 3ce07a57ce68 -r 22551cc54749 plugins/redmine_bibliography/assets/javascripts/authors.js --- a/plugins/redmine_bibliography/assets/javascripts/authors.js Tue May 14 15:51:20 2013 +0100 +++ b/plugins/redmine_bibliography/assets/javascripts/authors.js Tue May 14 16:05:54 2013 +0100 @@ -24,6 +24,7 @@ $this.closest('div').next().find("input[id$='name_on_paper']").val(ui.item.value); $this.closest('div').next().find("input[id$='institution']").val(ui.item.institution); $this.closest('div').next().find("input[id$='email']").val(ui.item.email); + $this.closest('div').next().find("input[id$='object_class']").val(ui.item.object_class); } }); });