mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-11-10 08:21:37 +08:00
Merge branch 'features/label-templates' of github.com:scinote-eln/scinote-web into features/label-templates
This commit is contained in:
commit
3e4aa9d020
1 changed files with 3 additions and 8 deletions
|
|
@ -42,14 +42,9 @@ class Repository < RepositoryBase
|
|||
scope :archived, -> { where(archived: true) }
|
||||
|
||||
scope :accessible_by_teams, lambda { |teams|
|
||||
accessible_repositories = left_outer_joins(:team_repositories)
|
||||
accessible_repositories =
|
||||
accessible_repositories
|
||||
.where(team: teams)
|
||||
.or(accessible_repositories.where(team_repositories: { team: teams }))
|
||||
.or(accessible_repositories
|
||||
.where(permission_level: [Extends::SHARED_INVENTORIES_PERMISSION_LEVELS[:shared_read],
|
||||
Extends::SHARED_INVENTORIES_PERMISSION_LEVELS[:shared_write]]))
|
||||
accessible_repositories = self.where(team: teams)
|
||||
.or(self.where(permission_level: [Extends::SHARED_INVENTORIES_PERMISSION_LEVELS[:shared_read],
|
||||
Extends::SHARED_INVENTORIES_PERMISSION_LEVELS[:shared_write]]))
|
||||
accessible_repositories.distinct
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue