Commit 9b917b4a authored by Douwe Maan's avatar Douwe Maan

Add "User created project Namespace / Project" event

parent 522efa43
......@@ -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
......
......@@ -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
......
......@@ -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)
......
......@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment