Add "User created project Namespace / Project" event
This commit is contained in:
parent
522efa43fe
commit
9b917b4a73
|
@ -61,6 +61,8 @@ class Event < ActiveRecord::Base
|
||||||
true
|
true
|
||||||
elsif membership_changed?
|
elsif membership_changed?
|
||||||
true
|
true
|
||||||
|
elsif created_project?
|
||||||
|
true
|
||||||
else
|
else
|
||||||
(issue? || merge_request? || note? || milestone?) && target
|
(issue? || merge_request? || note? || milestone?) && target
|
||||||
end
|
end
|
||||||
|
@ -114,6 +116,14 @@ class Event < ActiveRecord::Base
|
||||||
joined? || left?
|
joined? || left?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def created_project?
|
||||||
|
created? && !target
|
||||||
|
end
|
||||||
|
|
||||||
|
def created_target?
|
||||||
|
created? && target
|
||||||
|
end
|
||||||
|
|
||||||
def milestone?
|
def milestone?
|
||||||
target_type == "Milestone"
|
target_type == "Milestone"
|
||||||
end
|
end
|
||||||
|
@ -165,6 +175,8 @@ class Event < ActiveRecord::Base
|
||||||
'left'
|
'left'
|
||||||
elsif commented?
|
elsif commented?
|
||||||
"commented on"
|
"commented on"
|
||||||
|
elsif created_project?
|
||||||
|
"created"
|
||||||
else
|
else
|
||||||
"opened"
|
"opened"
|
||||||
end
|
end
|
||||||
|
|
|
@ -114,9 +114,11 @@ class ProjectMember < Member
|
||||||
end
|
end
|
||||||
|
|
||||||
def post_create_hook
|
def post_create_hook
|
||||||
|
unless owner?
|
||||||
event_service.join_project(self.project, self.user)
|
event_service.join_project(self.project, self.user)
|
||||||
notification_service.new_team_member(self) unless owner?
|
notification_service.new_team_member(self)
|
||||||
|
end
|
||||||
|
|
||||||
system_hook_service.execute_hooks_for(self, :create)
|
system_hook_service.execute_hooks_for(self, :create)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -58,6 +58,10 @@ class EventCreateService
|
||||||
create_event(project, current_user, Event::LEFT)
|
create_event(project, current_user, Event::LEFT)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def create_project(project, current_user)
|
||||||
|
create_event(project, current_user, Event::CREATED)
|
||||||
|
end
|
||||||
|
|
||||||
def push_ref(project, current_user, ref, action = 'add', prefix = 'refs/heads')
|
def push_ref(project, current_user, ref, action = 'add', prefix = 'refs/heads')
|
||||||
commit = project.repository.commit(ref.target)
|
commit = project.repository.commit(ref.target)
|
||||||
|
|
||||||
|
|
|
@ -52,13 +52,7 @@ module Projects
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if @project.persisted?
|
after_create_actions if @project.persisted?
|
||||||
if @project.wiki_enabled?
|
|
||||||
@project.create_wiki
|
|
||||||
end
|
|
||||||
|
|
||||||
after_create_actions
|
|
||||||
end
|
|
||||||
|
|
||||||
@project
|
@project
|
||||||
rescue => ex
|
rescue => ex
|
||||||
|
@ -79,6 +73,10 @@ module Projects
|
||||||
|
|
||||||
def after_create_actions
|
def after_create_actions
|
||||||
log_info("#{@project.owner.name} created a new project \"#{@project.name_with_namespace}\"")
|
log_info("#{@project.owner.name} created a new project \"#{@project.name_with_namespace}\"")
|
||||||
|
|
||||||
|
@project.create_wiki if @project.wiki_enabled?
|
||||||
|
|
||||||
|
event_service.create_project(@project, current_user)
|
||||||
system_hook_service.execute_hooks_for(@project, :create)
|
system_hook_service.execute_hooks_for(@project, :create)
|
||||||
|
|
||||||
unless @project.group
|
unless @project.group
|
||||||
|
|
Loading…
Reference in New Issue