diff plugins/redmine_bibliography/lib/bibliography/my_helper_patch.rb @ 1337:077b8890835a cannam

Merge from live branch
author Chris Cannam
date Thu, 20 Jun 2013 13:14:02 +0100
parents e0167f4e1d8a
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugins/redmine_bibliography/lib/bibliography/my_helper_patch.rb	Thu Jun 20 13:14:02 2013 +0100
@@ -0,0 +1,52 @@
+module Bibliography
+  module MyHelperPatch
+
+    def self.included(base) # :nodoc:
+      base.send(:include, InstanceMethods)
+
+      base.class_eval do
+        unloadable
+      end
+    end
+
+    module InstanceMethods
+
+      def get_my_publications()
+        if not User.current.author.nil?
+          @my_publications = Publication.all(:include => :authors, :conditions => "authors.id = #{User.current.author.id}")
+        else
+          @my_publications = []
+        end
+      end 
+
+      def render_publications_projects(publication)    
+        s = ""
+        projs = []
+        
+        publication.projects.each do |proj|
+          projs << link_to(proj.name, proj)
+        end
+        
+        s << projs.join(', ')
+        
+        s.html_safe
+      end
+
+      def render_publications_authors(publication)    
+        s = ""
+        auths = []
+        
+        publication.authorships.each do |auth|
+          auths << h(auth.name_on_paper)
+        end
+        
+        s << auths.join(', ')
+
+        s.html_safe
+      end
+
+
+    end
+  end
+end
+