annotate vendor/plugins/redmine_bibliography/app/helpers/my_helper.rb @ 535:dd9d9c0ff0f9 feature_36

created the helpers to display correctly the My Publications Authors and Projects.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Tue, 26 Jul 2011 18:25:14 +0100
parents
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