项目左侧权限控制

dev_blankdatabase
huang 9 years ago
parent 7c4759f3b7
commit 685f9d8090

@ -10,7 +10,7 @@ class PullRquestsController < ApplicationController
end
def find_project
def find_project_and_repository
@project = Project.find(params[:project_id])
@repository = Repository.where(:project_id => @project.id, :type => "Repository::Gitlab")
rescue ActiveRecord::RecordNotFound

@ -814,6 +814,18 @@ module ApplicationHelper
return @result
end
# 必须是项目成,项目必须提交过代码
def allow_pull_request project
return false if project.gpid.nil?
g = Gitlab.client
count = g.user_static(project.gpid, :rev => "master").count
if User.current.member_of?(project) && count > 0
true
else
false
end
end
# 判断版本库是否初始为gitlab
def rep_is_gitlab?(project)
rep = project.repositories.where("type =?", "Repository::Gitlab")

@ -57,9 +57,9 @@
</div>
<% end %>
<!-- more -->
<% if User.current.member_of?(@project) %>
<% if allow_pull_request(@project) %>
<div class="subNav">
<%= link_to "Pull Requests", project_pull_rquest_path(@project), :class => "f14 c_blue02" %>
<%= link_to "Pull Requests", project_pull_rquest_path(:project_id => @project.id), :class => "f14 c_blue02" %>
<% unless @project.project_score.attach_num == 0 %>
<%#= link_to "(#{@project.project_score.attach_num})", project_files_path(@project), :class => "subnav_num c_orange",:id=>'project_files_count_nav' %>
<% end %>

Loading…
Cancel
Save