luis@535: module MyHelper
luis@535:
luis@535: def get_my_publications()
luis@535: if not User.current.author.nil?
luis@535: @my_publications = Publication.all(:include => :authors, :conditions => "authors.id = #{User.current.author.id}")
luis@535: else
luis@535: @my_publications = []
luis@535: end
luis@535: end
luis@535:
luis@535: def render_publications_projects(publication)
luis@535: s = ""
luis@535: projs = []
luis@535:
luis@535: publication.projects.each do |proj|
luis@535: projs << link_to(proj.name, proj)
luis@535: end
luis@535:
luis@535: if projs.size < 3
luis@535: s << '' << projs.join(', ') << ''
luis@535: else
luis@535: s << projs.join(', ')
luis@535: end
luis@535:
luis@535: s
luis@535: end
luis@535:
luis@535: def render_publications_authors(publication)
luis@535: s = ""
luis@535: auths = []
luis@535:
luis@535: publication.authorships.each do |auth|
luis@535: auths << h(auth.name_on_paper)
luis@535: end
luis@535:
luis@535: if auths.size < 3
luis@535: s << '' << auths.join(', ') << ''
luis@535: else
luis@535: s << auths.join(', ')
luis@535: end
luis@535: s
luis@535: end
luis@535:
luis@535:
luis@535: end