annotate vendor/plugins/redmine_bibliography/app/helpers/publications_helper.rb @ 470:30b36ab6f15a feature_36

Correctly removing authors.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Fri, 24 Jun 2011 11:41:01 +0100
parents ae87ae455cfb
children 0ce4139187fa
rev   line source
luis@407 1 require 'bibtex'
luis@407 2
luis@328 3 module PublicationsHelper
luis@462 4 def projects_check_box_tags(name, projects)
luis@462 5 s = ''
luis@462 6 projects.sort.each do |project|
luis@462 7 s << "<label>#{ check_box_tag name, project.id, false } #{link_to_project project}</label>\n"
luis@462 8 end
luis@462 9 s
luis@462 10 end
luis@468 11
luis@469 12 def link_to_remove_fields(name, f)
luis@469 13 f.hidden_field(:_destroy) + link_to_function(name, "remove_fields(this)")
luis@469 14 end
luis@469 15
luis@468 16 def link_to_add_fields(name, f, association)
luis@468 17 new_object = f.object.class.reflect_on_association(association).klass.new
luis@468 18 fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
luis@468 19 render(association.to_s.singularize + "_fields", :f => builder)
luis@468 20 end
luis@468 21 link_to_function(name, h("add_fields(this, '#{association}', '#{escape_javascript(fields)}')"))
luis@468 22 end
luis@328 23 end