Skip to content
Snippets Groups Projects
Commit d25381b1 authored by Valery Sizov's avatar Valery Sizov
Browse files

forking projects

parent 4886b2d5
No related branches found
No related tags found
No related merge requests found
class Fork < Project
has_many :jobs, primary_key: :parent_id, foreign_key: :project_id, dependent: nil
# Fork has no own jobs
def build_default_job
nil
end
def self.model_name
Project.model_name
end
end
\ No newline at end of file
Loading
Loading
@@ -2,7 +2,7 @@ class CreateProjectService
include Rails.application.routes.url_helpers
 
def execute(current_user, params, project_route, forked_project = nil)
@project = Project.parse(params)
@project = forked_project? ? Fork.parse(params) : Project.parse(params)
 
Project.transaction do
@project.build_default_job
Loading
Loading
Loading
Loading
@@ -2,7 +2,7 @@
= link_to @project.name, @project
@
= @commit.short_sha
- if current_user.can_manage_project?(@project.gitlab_id)
- if current_user.can_manage_project?(@project.gitlab_id) && !@project.fork?
.pull-right
= link_to project_jobs_path(@project), class: "btn btn-default btn-small" do
%i.icon-edit.icon-white
Loading
Loading
Loading
Loading
@@ -16,18 +16,15 @@
%table.table.projects-table
%thead
%tr
%th ID
%th Project Name
%th Last commit
%th Access
%th Commits
 
= render @projects
= render partial: "project", collection: @projects
 
- @gl_projects.sort_by(&:name_with_namespace).each do |project|
%tr.light
%td
\-
%td
= project.name_with_namespace
%td
Loading
Loading
- last_commit = project.last_commit
%tr.alert{class: commit_status_alert_class(last_commit) }
%td
= project.id
%td
= link_to project do
%strong= project.name
&nbsp;
- if project.fork?
%i.icon-code-fork
- else
%i.icon-code
%td
- if last_commit
#{last_commit.status} (#{commit_link(last_commit)})
Loading
Loading
class AddParentIdToProject < ActiveRecord::Migration
def change
add_column :projects, :parent_id, :integer
add_column :projects, :type, :string
end
end
Loading
Loading
@@ -101,6 +101,7 @@ ActiveRecord::Schema.define(version: 20150429000160) do
t.string "coverage_regex"
t.boolean "shared_runners_enabled", default: false
t.integer "parent_id"
t.string "type"
end
 
create_table "runner_projects", force: true do |t|
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment