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
|