Add "User created project Namespace / Project" event
This commit is contained in:
parent
522efa43fe
commit
9b917b4a73
4 changed files with 26 additions and 10 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue