mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-03-15 09:24:21 +08:00
Merge pull request #1617 from jbargu/jg_3244
Duplicated activity, report activity ... [SCI-3244]
This commit is contained in:
commit
83130426e2
5 changed files with 31 additions and 4 deletions
|
@ -263,7 +263,7 @@ class Experiment < ApplicationRecord
|
||||||
def archive_modules(module_ids, current_user)
|
def archive_modules(module_ids, current_user)
|
||||||
my_modules.where(id: module_ids).each do |my_module|
|
my_modules.where(id: module_ids).each do |my_module|
|
||||||
my_module.archive!(current_user)
|
my_module.archive!(current_user)
|
||||||
log_activity(:archive_task, current_user, my_module)
|
log_activity(:archive_module, current_user, my_module)
|
||||||
end
|
end
|
||||||
my_modules.reload
|
my_modules.reload
|
||||||
end
|
end
|
||||||
|
|
|
@ -17,6 +17,7 @@ module ReportActions
|
||||||
cell.destroy if cell
|
cell.destroy if cell
|
||||||
@new_cell_value = create_new_cell_value(asset)
|
@new_cell_value = create_new_cell_value(asset)
|
||||||
@new_cell_value.save
|
@new_cell_value.save
|
||||||
|
log_activity
|
||||||
end
|
end
|
||||||
|
|
||||||
def error_messages
|
def error_messages
|
||||||
|
@ -107,6 +108,18 @@ module ReportActions
|
||||||
return content unless content.blank?
|
return content unless content.blank?
|
||||||
I18n.t('projects.reports.new.no_content_for_PDF_html')
|
I18n.t('projects.reports.new.no_content_for_PDF_html')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def log_activity
|
||||||
|
Activities::CreateActivityService
|
||||||
|
.call(activity_type: :edit_item_inventory,
|
||||||
|
owner: @user,
|
||||||
|
subject: @repository,
|
||||||
|
team: @team,
|
||||||
|
message_items: {
|
||||||
|
repository_row: @repository_item.id,
|
||||||
|
repository: @repository.id
|
||||||
|
})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
RepositoryPermissionError = Class.new(StandardError)
|
RepositoryPermissionError = Class.new(StandardError)
|
||||||
|
|
|
@ -107,6 +107,8 @@ module RepositoryImportParser
|
||||||
errors = true
|
errors = true
|
||||||
raise ActiveRecord::Rollback
|
raise ActiveRecord::Rollback
|
||||||
end
|
end
|
||||||
|
|
||||||
|
log_activity(record_row)
|
||||||
@new_rows_added += 1
|
@new_rows_added += 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -155,5 +157,18 @@ module RepositoryImportParser
|
||||||
end
|
end
|
||||||
current_column
|
current_column
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def log_activity(repository_row)
|
||||||
|
Activities::CreateActivityService.call(
|
||||||
|
activity_type: :create_item_inventory,
|
||||||
|
owner: @user,
|
||||||
|
subject: @repository,
|
||||||
|
team: @repository.team,
|
||||||
|
message_items: {
|
||||||
|
repository_row: repository_row.id,
|
||||||
|
repository: @repository.id
|
||||||
|
}
|
||||||
|
)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -13,7 +13,7 @@ en:
|
||||||
custom_dates_label: "Select custom dates"
|
custom_dates_label: "Select custom dates"
|
||||||
from_label: "Select end date"
|
from_label: "Select end date"
|
||||||
to_label: "Select start date"
|
to_label: "Select start date"
|
||||||
clear: "clear"
|
clear: "Clear"
|
||||||
activity_type: "Activity type"
|
activity_type: "Activity type"
|
||||||
user: "User"
|
user: "User"
|
||||||
object: "Object"
|
object: "Object"
|
||||||
|
@ -181,7 +181,6 @@ en:
|
||||||
restore_experiment: "Experiment restored"
|
restore_experiment: "Experiment restored"
|
||||||
rename_task: "Task renamed"
|
rename_task: "Task renamed"
|
||||||
move_task: "Task moved"
|
move_task: "Task moved"
|
||||||
archive_task: "Task archived"
|
|
||||||
set_task_due_date: "Task due date set"
|
set_task_due_date: "Task due date set"
|
||||||
change_task_due_date: "Task due date changed"
|
change_task_due_date: "Task due date changed"
|
||||||
remove_task_due_date: "Task due date removed"
|
remove_task_due_date: "Task due date removed"
|
||||||
|
|
|
@ -180,7 +180,7 @@ describe Experiment, type: :model do
|
||||||
expect(Activities::CreateActivityService)
|
expect(Activities::CreateActivityService)
|
||||||
.to(receive(:call)
|
.to(receive(:call)
|
||||||
.with(hash_including(activity_type:
|
.with(hash_including(activity_type:
|
||||||
:archive_task))).exactly(3).times
|
:archive_module))).exactly(3).times
|
||||||
|
|
||||||
function_call
|
function_call
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue