Add "User created project Namespace / Project" event

This commit is contained in:
Douwe Maan 2015-02-13 12:01:28 +01:00
parent 522efa43fe
commit 9b917b4a73
4 changed files with 26 additions and 10 deletions

View file

@ -61,6 +61,8 @@ class Event < ActiveRecord::Base
true
elsif membership_changed?
true
elsif created_project?
true
else
(issue? || merge_request? || note? || milestone?) && target
end
@ -114,6 +116,14 @@ class Event < ActiveRecord::Base
joined? || left?
end
def created_project?
created? && !target
end
def created_target?
created? && target
end
def milestone?
target_type == "Milestone"
end
@ -165,6 +175,8 @@ class Event < ActiveRecord::Base
'left'
elsif commented?
"commented on"
elsif created_project?
"created"
else
"opened"
end

View file

@ -114,9 +114,11 @@ class ProjectMember < Member
end
def post_create_hook
event_service.join_project(self.project, self.user)
notification_service.new_team_member(self) unless owner?
unless owner?
event_service.join_project(self.project, self.user)
notification_service.new_team_member(self)
end
system_hook_service.execute_hooks_for(self, :create)
end

View file

@ -58,6 +58,10 @@ class EventCreateService
create_event(project, current_user, Event::LEFT)
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')
commit = project.repository.commit(ref.target)

View file

@ -52,13 +52,7 @@ module Projects
end
end
if @project.persisted?
if @project.wiki_enabled?
@project.create_wiki
end
after_create_actions
end
after_create_actions if @project.persisted?
@project
rescue => ex
@ -79,6 +73,10 @@ module Projects
def after_create_actions
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)
unless @project.group