First complete with manager and submanager

This commit is contained in:
Matthew Fu authored and Christophe Vilayphiou committed 2012-01-24 12:28:32 +08:00
1 parent 4df8ab6cc3
commit 4ed8a2164c
7 files changed
+52 -15

No files matched your search

+9 -3
View File
@@ -19,11 +19,17 @@ class ModuleApp
has_one :app_auth,dependent: :delete
def managing_users
self.managers.collect{ |t| t.user }
end
def sub_managing_users
self.sub_managers.collect{ |t| t.user }
end
def assign_manager(user,assigner)
manager = AppManager.first(conditions: {managing_app_id: self.id,user_id: user.id}) rescue nil
if manager.nil?
if manager.nil?
manager = self.managers.create(:user => user,:rule_creator => assigner)
end
manager
@@ -31,7 +37,7 @@ class ModuleApp
def assign_sub_manager(user,assigner)
submanager = AppManager.first(conditions: {sub_managing_app_id: self.id,user_id: user.id}) rescue nil
if submanager.nil?
if submanager.nil? && !self.managing_users.include?(user)
submanager = self.sub_managers.create(:user => user,:rule_creator => assigner)
end
submanager