Add morkflow generator

This commit is contained in:
aignatov-bio 2020-08-27 12:13:13 +02:00
parent c07ebe90fa
commit 6229ba6041
2 changed files with 15 additions and 10 deletions

View file

@ -25,7 +25,7 @@ module Dashboard
tasks = tasks.left_outer_joins(:user_my_modules).where(user_my_modules: { user_id: current_user.id })
end
# tasks = filter_by_state(tasks)
tasks = tasks.where(my_module_status_id: task_filters[:statuses])
case task_filters[:sort]
when 'start_date'
@ -92,10 +92,6 @@ module Dashboard
private
def filter_by_state(tasks)
tasks.where(my_modules: { state: task_filters[:view] })
end
def prepare_due_date(task)
if task.due_date.present?
due_date_formatted = I18n.l(task.due_date, format: :full_date)
@ -113,7 +109,7 @@ module Dashboard
end
def task_filters
params.permit(:project_id, :experiment_id, :mode, :view, :sort, :query, :page)
params.permit(:project_id, :experiment_id, :mode, :sort, :query, :page, statuses: [])
end
def load_project

View file

@ -2,10 +2,19 @@
class MigrateTaskStatus < ActiveRecord::Migration[6.0]
def up
in_progress_status = execute("SELECT id FROM my_module_statuses WHERE name = 'In progress' LIMIT 1")[0]&['id']
completed_status = execute("SELECT id FROM my_module_statuses WHERE name = 'Completed' LIMIT 1")[0]&['id']
MyModuleStatusFlow.ensure_default
execute "UPDATE my_modules SET my_module_status_id = #{in_progress_status} WHERE state = 0"
execute "UPDATE my_modules SET my_module_status_id = #{completed_status} WHERE state = 1"
in_progress_status = execute("SELECT id FROM my_module_statuses WHERE name = 'In progress' LIMIT 1").to_a[0]
completed_status = execute("SELECT id FROM my_module_statuses WHERE name = 'Completed' LIMIT 1").to_a[0]
if in_progress_status
execute("UPDATE my_modules
SET my_module_status_id = #{in_progress_status['id']} WHERE state = 0")
end
if completed_status
execute("UPDATE my_modules
SET my_module_status_id = #{completed_status['id']} WHERE state = 1")
end
end
end