return access_denied! unless can?(current_user, :create_team, nil)
end
- def authorize_manage_user_team!
- return access_denied! unless user_team.present? && can?(current_user, :manage_user_team, user_team)
- end
-
- def authorize_admin_user_team!
- return access_denied! unless user_team.present? && can?(current_user, :admin_user_team, user_team)
- end
-
def access_denied!
render "errors/access_denied", layout: "errors", status: 404
end
+++ /dev/null
-module Admin::Teams::MembersHelper
- def member_since(team, member)
- team.user_team_user_relationships.find_by_user_id(member).created_at
- end
-end
+++ /dev/null
-module Admin::Teams::ProjectsHelper
- def assigned_since(team, project)
- team.user_team_project_relationships.find_by_project_id(project).created_at
- end
-end
users_opts = [ "Users", users.sort_by(&:human_name).map {|u| [u.human_name, u.id]} ]
options = []
- options << global_opts if current_user.admin
options << group_opts
options << users_opts
scope :opened, -> { with_state(:opened) }
scope :closed, -> { with_state(:closed) }
scope :of_group, ->(group) { where(project_id: group.project_ids) }
- scope :of_user_team, ->(team) { where(project_id: team.project_ids, assignee_id: team.member_ids) }
scope :assigned_to, ->(u) { where(assignee_id: u.id)}
scope :recent, -> { order("created_at DESC") }
scope :assigned, -> { where("assignee_id IS NOT NULL") }
has_many :snippets, dependent: :destroy, class_name: "ProjectSnippet"
has_many :hooks, dependent: :destroy, class_name: "ProjectHook"
has_many :protected_branches, dependent: :destroy
- has_many :user_team_project_relationships, dependent: :destroy
-
- has_many :users, through: :users_projects
- has_many :user_teams, through: :user_team_project_relationships
- has_many :user_team_user_relationships, through: :user_teams
- has_many :user_teams_members, through: :user_team_user_relationships
has_many :deploy_keys_projects, dependent: :destroy
has_many :deploy_keys, through: :deploy_keys_projects
+++ /dev/null
-.ui-box.teams-box
- %h5.title
- Teams
- %span.light
- (#{teams.count})
- %span.pull-right
- = link_to new_team_path, class: "btn btn-small" do
- %i.icon-plus
- New Team
- %ul.well-list
- - teams.each do |team|
- %li
- = link_to team_path(id: team.path), class: dom_class(team) do
- %strong.well-title= truncate(team.name, length: 35)
- %span.pull-right.light
- - if team.owner == current_user
- %i.icon-wrench
- - tm = current_user.user_team_user_relationships.find_by_user_team_id(team.id)
- - if tm
- = tm.access_human
- - if teams.blank?
- %li
- %h3.nothing_here_message You have no teams yet.
+++ /dev/null
-%ul
- = nav_link(path: 'teams#show', html_options: {class: 'home'}) do
- = link_to team_path(@team), title: "Home" do
- %i.icon-home
-
- = nav_link(path: 'teams#issues') do
- = link_to issues_team_path(@team) do
- Issues
- %span.count= Issue.opened.of_user_team(@team).count
-
- = nav_link(path: 'teams#merge_requests') do
- = link_to merge_requests_team_path(@team) do
- Merge Requests
- %span.count= MergeRequest.opened.of_user_team(@team).count
-
- = nav_link(controller: [:members]) do
- = link_to team_members_path(@team), class: "team-tab tab" do
- Members
- %span.count= @team.members.count
-
- - if can? current_user, :manage_user_team, @team
- = nav_link(path: 'teams#edit') do
- = link_to edit_team_path(@team), class: "stat-tab tab " do
- Settings
-
+++ /dev/null
-%li{id: dom_id(team), class: "user_team_row team_#{team.id}"}
- .pull-right
- - if can?(current_user, :admin_team_member, @project)
- = link_to resign_project_team_path(@project, team), method: :delete, confirm: "Are you sure?", class: "btn btn-remove btn-tiny" do
- %i.icon-minus.icon-white
-
- %strong= link_to team.name, team_path(team), title: team.name, class: "dark"
- %br
- %small.cgray Members: #{team.members.count}
- %small.cgray Max access: #{team_relation.human_max_access}
+++ /dev/null
-.ui-box
- %ul.well-list
- - assigned_teams.sort_by(&:team_name).each do |team_relation|
- = render "team_members/assigned_team", team_relation: team_relation, team: team_relation.user_team
- else
= render "team_members/team", members: @users_projects
-
-- if @assigned_teams.present?
- %h5
- Assigned teams
- (#{@project.user_teams.count})
- %div
- = render "team_members/assigned_teams", assigned_teams: @assigned_teams
ask_to_continue
Project.where(namespace_id: nil).find_each(batch_size: 20) do |project|
-
- # TODO: transfer code here
- print '.'
+ begin
+ project.transfer(project.owner.namespace)
+ print '.'
+ rescue => ex
+ puts ex.message
+ print 'F'
+ end
end
end