changeset关联
This commit is contained in:
parent
cf04bb5ec6
commit
0c0dfbd093
|
@ -22,9 +22,7 @@ class Changeset < ActiveRecord::Base
|
||||||
#after_save :be_user_score # user_score
|
#after_save :be_user_score # user_score
|
||||||
|
|
||||||
has_many :filechanges, :class_name => 'Change', :dependent => :delete_all
|
has_many :filechanges, :class_name => 'Change', :dependent => :delete_all
|
||||||
# fq
|
has_many :forge_acts, :class_name => 'ForgeActivity',:as =>:forge_act ,:dependent => :destroy
|
||||||
has_many :forge_activities, :class_name => 'ForgeActivity', :as => :forge_act, :dependent => :destroy
|
|
||||||
# end
|
|
||||||
|
|
||||||
#Added by nie
|
#Added by nie
|
||||||
has_one :project_status, :dependent => :destroy
|
has_one :project_status, :dependent => :destroy
|
||||||
|
@ -59,6 +57,8 @@ class Changeset < ActiveRecord::Base
|
||||||
validates :committed_on, presence: true
|
validates :committed_on, presence: true
|
||||||
validates :commit_date, presence: true
|
validates :commit_date, presence: true
|
||||||
validates :scmid, uniqueness: {scope: :repository_id, allow_nil: true}
|
validates :scmid, uniqueness: {scope: :repository_id, allow_nil: true}
|
||||||
|
attr_accessible :product
|
||||||
|
attr_accessible :type
|
||||||
|
|
||||||
scope :visible, lambda {|*args|
|
scope :visible, lambda {|*args|
|
||||||
includes(:repository => :project).where(Project.allowed_to_condition(args.shift || User.current, :view_changesets, *args))
|
includes(:repository => :project).where(Project.allowed_to_condition(args.shift || User.current, :view_changesets, *args))
|
||||||
|
|
|
@ -3,7 +3,8 @@ namespace :gitlab do
|
||||||
task :forge_acts => :environment do
|
task :forge_acts => :environment do
|
||||||
begin
|
begin
|
||||||
g = Gitlab.client
|
g = Gitlab.client
|
||||||
projects = Project.find_by_sql("select * from projects where gpid is not null")
|
# projects = Project.find_by_sql("select * from projects where gpid is not null")
|
||||||
|
projects = Project.find("select * from projects where gpid is not null and id != 2")
|
||||||
projects.each do |project|
|
projects.each do |project|
|
||||||
g_project = g.project(project.gpid)
|
g_project = g.project(project.gpid)
|
||||||
# 获取默认分支
|
# 获取默认分支
|
||||||
|
@ -15,7 +16,7 @@ namespace :gitlab do
|
||||||
(0..pages).each do |page|
|
(0..pages).each do |page|
|
||||||
commits = g.commits(project.gpid, :ref_name => g_default_branch, :page => page)
|
commits = g.commits(project.gpid, :ref_name => g_default_branch, :page => page)
|
||||||
commits.each do |commit|
|
commits.each do |commit|
|
||||||
Changeset.create(:project_id => project.id, :repository_id => project.gpid, :revision => commit.id, :committer => commit.author_email, :comments => Redmine::CodesetUtil.to_utf8(commit.title, 'UTF-8'), :committed_on => commit.created_at)
|
Changeset.create(:project_id => project.id, :repository_id => project.gpid, :revision => commit.id, :committer => commit.author_email, :comments => Redmine::CodesetUtil.to_utf8(commit.title, 'UTF-8'), :committed_on => commit.created_at, :type => true)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue