Mercurial > hg > soundsoftware-site
comparison 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 |
comparison
equal
deleted
inserted
replaced
1304:6137548ba453 | 1337:077b8890835a |
---|---|
1 module Bibliography | |
2 module MyHelperPatch | |
3 | |
4 def self.included(base) # :nodoc: | |
5 base.send(:include, InstanceMethods) | |
6 | |
7 base.class_eval do | |
8 unloadable | |
9 end | |
10 end | |
11 | |
12 module InstanceMethods | |
13 | |
14 def get_my_publications() | |
15 if not User.current.author.nil? | |
16 @my_publications = Publication.all(:include => :authors, :conditions => "authors.id = #{User.current.author.id}") | |
17 else | |
18 @my_publications = [] | |
19 end | |
20 end | |
21 | |
22 def render_publications_projects(publication) | |
23 s = "" | |
24 projs = [] | |
25 | |
26 publication.projects.each do |proj| | |
27 projs << link_to(proj.name, proj) | |
28 end | |
29 | |
30 s << projs.join(', ') | |
31 | |
32 s.html_safe | |
33 end | |
34 | |
35 def render_publications_authors(publication) | |
36 s = "" | |
37 auths = [] | |
38 | |
39 publication.authorships.each do |auth| | |
40 auths << h(auth.name_on_paper) | |
41 end | |
42 | |
43 s << auths.join(', ') | |
44 | |
45 s.html_safe | |
46 end | |
47 | |
48 | |
49 end | |
50 end | |
51 end | |
52 |