annotate vendor/plugins/redmine_bibliography/app/helpers/my_helper.rb @ 595:84e8d34d024c feature_36

DEV Commit: now generating the seach "author select box" with the appropriate options and element names and id's, so that it gets correctly submitted with the form.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Tue, 16 Aug 2011 02:06:36 +0100
parents dd9d9c0ff0f9
children 999a6b3c4cd1
rev   line source
luis@535 1 module MyHelper
luis@535 2
luis@535 3 def get_my_publications()
luis@535 4 if not User.current.author.nil?
luis@535 5 @my_publications = Publication.all(:include => :authors, :conditions => "authors.id = #{User.current.author.id}")
luis@535 6 else
luis@535 7 @my_publications = []
luis@535 8 end
luis@535 9 end
luis@535 10
luis@535 11 def render_publications_projects(publication)
luis@535 12 s = ""
luis@535 13 projs = []
luis@535 14
luis@535 15 publication.projects.each do |proj|
luis@535 16 projs << link_to(proj.name, proj)
luis@535 17 end
luis@535 18
luis@535 19 if projs.size < 3
luis@535 20 s << '<nobr>' << projs.join(', ') << '</nobr>'
luis@535 21 else
luis@535 22 s << projs.join(', ')
luis@535 23 end
luis@535 24
luis@535 25 s
luis@535 26 end
luis@535 27
luis@535 28 def render_publications_authors(publication)
luis@535 29 s = ""
luis@535 30 auths = []
luis@535 31
luis@535 32 publication.authorships.each do |auth|
luis@535 33 auths << h(auth.name_on_paper)
luis@535 34 end
luis@535 35
luis@535 36 if auths.size < 3
luis@535 37 s << '<nobr>' << auths.join(', ') << '</nobr>'
luis@535 38 else
luis@535 39 s << auths.join(', ')
luis@535 40 end
luis@535 41 s
luis@535 42 end
luis@535 43
luis@535 44
luis@535 45 end