add Human resource
[arvados.git] / apps / workbench / app / models / user.rb
1 class User < ArvadosBase
2   def initialize(*args)
3     super(*args)
4     @attribute_sortkey['first_name'] = '050'
5     @attribute_sortkey['last_name'] = '051'
6   end
7
8   def self.current
9     res = $arvados_api_client.api self, '/current'
10     $arvados_api_client.unpack_api_response(res)
11   end
12
13   def self.system
14     $arvados_system_user ||= begin
15                                res = $arvados_api_client.api self, '/system'
16                                $arvados_api_client.unpack_api_response(res)
17                              end
18   end
19
20   def full_name
21     (self.first_name || "") + " " + (self.last_name || "")
22   end
23
24   def attribute_editable?(attr)
25     (not (self.uuid.andand.match(/000000000000000$/) and self.is_admin)) and super(attr)
26   end
27 end