Class: Tasks::Accessions::Breakdown::SqedDepictionController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Tasks::Accessions::Breakdown::SqedDepictionController
- Includes:
- TaskControllerConfiguration
- Defined in:
- app/controllers/tasks/accessions/breakdown/sqed_depiction_controller.rb
Instance Method Summary collapse
- #collection_object_params ⇒ Object protected
-
#index ⇒ Object
GET /tasks/accession/breakdown/depiction/:id # id is a collection_object_id !!.
- #set_sqed_depiction ⇒ Object protected
-
#todo_map ⇒ Object
/tasks/accessions/breakdown/sqed_depiction/todo_map.
- #update ⇒ Object
Methods included from TaskControllerConfiguration
Instance Method Details
#collection_object_params ⇒ Object (protected)
71 72 73 74 75 76 77 78 79 |
# File 'app/controllers/tasks/accessions/breakdown/sqed_depiction_controller.rb', line 71 def collection_object_params params.require(:collection_object).permit( :buffered_collecting_event, :buffered_other_labels, :buffered_determinations, :total, identifiers_attributes: [:id, :namespace_id, :identifier, :type, :_destroy], tags_attributes: [:id, :keyword_id, :_destroy], taxon_determinations_attributes: [:id, :otu_id, :_destroy], notes_attributes: [:id, :text, :_destroy] ) end |
#index ⇒ Object
GET /tasks/accession/breakdown/depiction/:id # id is a collection_object_id !!
24 25 26 27 28 29 30 31 |
# File 'app/controllers/tasks/accessions/breakdown/sqed_depiction_controller.rb', line 24 def index @result = Vendor::SqedToTaxonworks::Result.new( depiction_id: @sqed_depiction.depiction.id, namespace_id: params[:namespace_id] ) @identifier_prototype = Identifier.prototype_identifier(sessions_current_project_id, sessions_current_user_id) end |
#set_sqed_depiction ⇒ Object (protected)
81 82 83 84 85 86 |
# File 'app/controllers/tasks/accessions/breakdown/sqed_depiction_controller.rb', line 81 def set_sqed_depiction @sqed_depiction = SqedDepiction.where(project_id: sessions_current_project_id).find(params[:id]) @sqed_depiction.update_column(:in_progress, Time.now) # TODO: Run jobs in background with admin task. # @sqed_depiction.preprocess end |
#todo_map ⇒ Object
/tasks/accessions/breakdown/sqed_depiction/todo_map
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/controllers/tasks/accessions/breakdown/sqed_depiction_controller.rb', line 8 def todo_map SqedDepiction.clear_stale_progress @sqed_depictions = ::Queries::SqedDepiction::Filter.new(params).all .where(project_id: sessions_current_project_id) .order(:id) .page(params[:page]) .per(params[:per]) respond_to do |format| format.html {} format.json {} end end |
#update ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'app/controllers/tasks/accessions/breakdown/sqed_depiction_controller.rb', line 33 def update next_sqed_depiction = @sqed_depiction if @sqed_depiction.depiction.depiction_object.update(collection_object_params) notice = 'Successfully updated.' next_sqed_depiction = case params[:commit] when 'Save and next w/out data [n]' d = @sqed_depiction.next_without_data(true) # true handles stale settings if d.nil? || d.id == @sqed_depiction.id d = @sqed_depiction notice = notice + ' No next depiction without data.' end d when 'Save and next' d = @sqed_depiction.nearby_sqed_depictions(0, 1, true)[:after].first # true handles stale settings if d.nil? || d.id == @sqed_depiction.id d = @sqed_depiction notice = notice + ' No next depiction.' end d else @sqed_depiction end flash[:notice] = notice else flash[:alert] = 'Failed to update! ' + @sqed_depiction.depiction.depiction_object.errors..join('; ').html_safe end namespace_id = (params[:lock_namespace] ? params[:collection_object][:identifiers_attributes]['0'][:namespace_id] : nil) redirect_to sqed_depiction_breakdown_task_path(next_sqed_depiction, namespace_id) end |