|
|
@ -155,7 +155,7 @@ class Project < ActiveRecord::Base
|
|
|
|
# 创建project之后默认创建一个board,之后的board去掉了board的概念
|
|
|
|
# 创建project之后默认创建一个board,之后的board去掉了board的概念
|
|
|
|
after_create :create_board_sync,:acts_as_forge_activities,:create_project_ealasticsearch_index
|
|
|
|
after_create :create_board_sync,:acts_as_forge_activities,:create_project_ealasticsearch_index
|
|
|
|
before_destroy :delete_all_members,:delete_project_ealasticsearch_index
|
|
|
|
before_destroy :delete_all_members,:delete_project_ealasticsearch_index
|
|
|
|
after_update :update_project_ealasticsearch_index
|
|
|
|
# after_update :update_project_ealasticsearch_index
|
|
|
|
def remove_references_before_destroy
|
|
|
|
def remove_references_before_destroy
|
|
|
|
return if self.id.nil?
|
|
|
|
return if self.id.nil?
|
|
|
|
Watcher.delete_all ['watchable_id = ?', id]
|
|
|
|
Watcher.delete_all ['watchable_id = ?', id]
|
|
|
@ -1223,21 +1223,21 @@ class Project < ActiveRecord::Base
|
|
|
|
self.__elasticsearch__.index_document
|
|
|
|
self.__elasticsearch__.index_document
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
def update_project_ealasticsearch_index
|
|
|
|
# def update_project_ealasticsearch_index
|
|
|
|
if self.is_public #如果是初次更新成为公开的情况,会报错,那么这条记录尚未被索引过。没有报错就是更新的其他属性
|
|
|
|
# if self.is_public #如果是初次更新成为公开的情况,会报错,那么这条记录尚未被索引过。没有报错就是更新的其他属性
|
|
|
|
begin
|
|
|
|
# begin
|
|
|
|
self.__elasticsearch__.update_document
|
|
|
|
# self.__elasticsearch__.update_document
|
|
|
|
rescue => e
|
|
|
|
# rescue => e
|
|
|
|
self.__elasticsearch__.index_document
|
|
|
|
# self.__elasticsearch__.index_document
|
|
|
|
end
|
|
|
|
# end
|
|
|
|
else #如果是更新成为私有的,那么索引就要被删除
|
|
|
|
# else #如果是更新成为私有的,那么索引就要被删除
|
|
|
|
begin
|
|
|
|
# begin
|
|
|
|
self.__elasticsearch__.delete_document
|
|
|
|
# self.__elasticsearch__.delete_document
|
|
|
|
rescue => e
|
|
|
|
# rescue => e
|
|
|
|
|
|
|
|
#
|
|
|
|
end
|
|
|
|
# end
|
|
|
|
end
|
|
|
|
# end
|
|
|
|
end
|
|
|
|
# end
|
|
|
|
def delete_project_ealasticsearch_index
|
|
|
|
def delete_project_ealasticsearch_index
|
|
|
|
begin
|
|
|
|
begin
|
|
|
|
self.__elasticsearch__.delete_document
|
|
|
|
self.__elasticsearch__.delete_document
|
|
|
|