Mercurial > hg > soundsoftware-site
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 |