Mercurial > hg > soundsoftware-site
annotate plugins/redmine_bibliography/lib/bibliography/user_author_patch.rb @ 1252:fe3777d42b76 redmine-2.2-integration
Started rewriting the projects#index JS functions.
author | luisf <luis.figueira@eecs.qmul.ac.uk> |
---|---|
date | Thu, 04 Apr 2013 18:23:05 +0100 |
parents | b4b72f1eb644 |
children | d0d6bbe9f2e0 |
rev | line source |
---|---|
luis@466 | 1 require_dependency 'user' |
luis@466 | 2 |
luis@466 | 3 module Bibliography |
luis@1070 | 4 module UserAuthorPatch |
luis@466 | 5 def self.included(base) |
luis@1070 | 6 base.send(:include, InstanceMethods) |
luis@1070 | 7 extend ClassMethods |
luis@1070 | 8 |
luis@466 | 9 end #self.included |
luis@1070 | 10 |
luis@483 | 11 module ClassMethods |
luis@1070 | 12 end |
luis@1070 | 13 |
luis@483 | 14 module InstanceMethods |
luis@518 | 15 |
luis@600 | 16 def institution |
luis@600 | 17 unless self.ssamr_user_detail.nil? |
luis@600 | 18 institution_name = self.ssamr_user_detail.institution_name |
luis@600 | 19 else |
luis@600 | 20 institution_name = "No Institution Set" |
luis@1070 | 21 end |
luis@1070 | 22 return institution_name |
luis@600 | 23 end |
luis@600 | 24 |
luis@518 | 25 def get_author_info |
luis@600 | 26 # TODO: DELETE THIS METHOD?? |
luis@1070 | 27 info = { |
luis@583 | 28 :name_on_paper => self.name, |
luis@583 | 29 :email => self.mail, |
luis@518 | 30 :institution => "", |
luis@563 | 31 :author_user_id => self.id, |
luis@1070 | 32 :is_user => "1" |
luis@518 | 33 } |
luis@518 | 34 |
luis@584 | 35 if not self.ssamr_user_detail.nil? |
chris@582 | 36 info[:institution] = self.ssamr_user_detail.institution_name |
chris@582 | 37 end |
chris@582 | 38 |
luis@1070 | 39 return info |
luis@563 | 40 end |
luis@1070 | 41 |
luis@483 | 42 end #InstanceMethods |
luis@1070 | 43 |
luis@466 | 44 end #UserPublicationsPatch |
chris@567 | 45 end #RedmineBibliography |