First complete with manager and submanager
This commit is contained in:
1 parent
4df8ab6cc3
commit
4ed8a2164c
7 files changed
+52
-15
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user