Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
537cd66d
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
537cd66d
编写于
1月 28, 2015
作者:
M
Marin Jankovski
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add gitlab internal issue tracker service.
上级
8eb365c0
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
37 addition
and
11 deletion
+37
-11
app/controllers/application_controller.rb
app/controllers/application_controller.rb
+1
-1
app/controllers/projects/services_controller.rb
app/controllers/projects/services_controller.rb
+1
-4
app/models/project.rb
app/models/project.rb
+18
-6
app/models/project_services/gitlab_issue_tracker_service.rb
app/models/project_services/gitlab_issue_tracker_service.rb
+13
-0
app/models/project_services/issue_tracker_service.rb
app/models/project_services/issue_tracker_service.rb
+4
-0
未找到文件。
app/controllers/application_controller.rb
浏览文件 @
537cd66d
...
...
@@ -181,7 +181,7 @@ class ApplicationController < ActionController::Base
end
def
add_gon_variables
gon
.
default_issues_tracker
=
Project
.
issues_tracker
.
default_value
gon
.
default_issues_tracker
=
Project
.
new
.
default_issue_tracker
.
to_param
gon
.
api_version
=
API
::
API
.
version
gon
.
relative_url_root
=
Gitlab
.
config
.
gitlab
.
relative_url_root
gon
.
default_avatar_url
=
URI
::
join
(
Gitlab
.
config
.
gitlab
.
url
,
ActionController
::
Base
.
helpers
.
image_path
(
'no_avatar.png'
)).
to_s
...
...
app/controllers/projects/services_controller.rb
浏览文件 @
537cd66d
...
...
@@ -9,7 +9,7 @@ class Projects::ServicesController < Projects::ApplicationController
def
index
@project
.
build_missing_services
@services
=
@project
.
services
.
reload
@services
=
@project
.
services
.
where
.
not
(
type:
'GitlabIssueTrackerService'
).
reload
end
def
edit
...
...
@@ -17,9 +17,6 @@ class Projects::ServicesController < Projects::ApplicationController
def
update
if
@service
.
update_attributes
(
service_params
)
if
@service
.
activated?
&&
@service
.
issue_tracker?
@project
.
update_attributes
(
issues_tracker:
@service
.
to_param
)
end
redirect_to
edit_project_service_path
(
@project
,
@service
.
to_param
),
notice:
'Successfully updated.'
else
...
...
app/models/project.rb
浏览文件 @
537cd66d
...
...
@@ -77,6 +77,7 @@ class Project < ActiveRecord::Base
has_one
:jira_service
,
dependent: :destroy
has_one
:redmine_service
,
dependent: :destroy
has_one
:custom_issue_tracker_service
,
dependent: :destroy
has_one
:gitlab_issue_tracker_service
,
dependent: :destroy
has_one
:forked_project_link
,
dependent: :destroy
,
foreign_key:
"forked_to_project_id"
...
...
@@ -149,8 +150,6 @@ class Project < ActiveRecord::Base
scope
:public_and_internal_only
,
->
{
where
(
visibility_level:
Project
.
public_and_internal_levels
)
}
scope
:non_archived
,
->
{
where
(
archived:
false
)
}
enumerize
:issues_tracker
,
in:
(
Service
.
issue_tracker_service_list
).
append
(
:gitlab
),
default: :gitlab
state_machine
:import_status
,
initial: :none
do
event
:import_start
do
transition
[
:none
,
:finished
]
=>
:started
...
...
@@ -317,19 +316,32 @@ class Project < ActiveRecord::Base
end
end
def
default_issue_tracker
unless
gitlab_issue_tracker_service
create_gitlab_issue_tracker_service
end
gitlab_issue_tracker_service
end
def
issues_tracker
if
external_issue_tracker
external_issue_tracker
else
default_issue_tracker
end
end
def
default_issues_tracker?
if
external_issue_tracker
false
else
unless
self
.
issues_tracker
==
Project
.
issues_tracker
.
default_value
self
.
update_attributes
(
issues_tracker:
Project
.
issues_tracker
.
default_value
)
end
true
end
end
def
external_issues_trackers
services
.
select
{
|
service
|
service
.
issue_tracker?
}
services
.
select
(
&
:issue_tracker?
).
reject
(
&
:default?
)
end
def
external_issue_tracker
...
...
app/models/project_services/gitlab_issue_tracker_service.rb
0 → 100644
浏览文件 @
537cd66d
class
GitlabIssueTrackerService
<
IssueTrackerService
prop_accessor
:title
,
:description
,
:project_url
,
:issues_url
,
:new_issue_url
def
default?
true
end
def
to_param
'gitlab'
end
end
app/models/project_services/issue_tracker_service.rb
浏览文件 @
537cd66d
...
...
@@ -6,6 +6,10 @@ class IssueTrackerService < Service
:issue_tracker
end
def
default?
false
end
def
project_url
# implement inside child
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录