Skip to content
Snippets Groups Projects
Commit 856a8dc0 authored by Richard Fernando Heise Ferreira's avatar Richard Fernando Heise Ferreira
Browse files

Merge branch 'issue/29-fix-draft-attributes' into 'develop'

Issue #29: FIX draft attributes

See merge request rfhf19/cleanning-portalmec!27
parents e33813ba 17d33081
No related branches found
No related tags found
1 merge request!27Issue #29: FIX draft attributes
Pipeline #32158 failed
...@@ -75,6 +75,12 @@ class V1::LearningObjectsController < ApplicationController ...@@ -75,6 +75,12 @@ class V1::LearningObjectsController < ApplicationController
# PATCH/PUT /learning_objects/1.json # PATCH/PUT /learning_objects/1.json
def update def update
lo_params = learning_object_params lo_params = learning_object_params
language_ids_lo = params[:language_ids]
@learning_object.language_ids = language_ids_lo
current_user.tag(@learning_object, with: params[:tags].map { |t| t['name'] })
@learning_object.add_educational_stages(ids: params[:educational_stages]) unless params[:educational_stages].nil?
@learning_object.update_subjects(ids: params[:subjects]) unless params[:subjects].nil?
if !lo_params[:object_type_id].blank? && lo_params[:object_type_id] != @learning_object.object_type_id && lo_params[:link].blank? if !lo_params[:object_type_id].blank? && lo_params[:object_type_id] != @learning_object.object_type_id && lo_params[:link].blank?
change_object_type_id = true change_object_type_id = true
end end
...@@ -98,6 +104,7 @@ class V1::LearningObjectsController < ApplicationController ...@@ -98,6 +104,7 @@ class V1::LearningObjectsController < ApplicationController
# DELETE /learning_objects/1 # DELETE /learning_objects/1
# DELETE /learning_objects/1.json # DELETE /learning_objects/1.json
def destroy def destroy
@learning_object.update(state: LearningObject.states[:deleted])
@learning_object.destroy @learning_object.destroy
response = { 'status': 'deleted' } response = { 'status': 'deleted' }
render status: :ok, json: response render status: :ok, json: response
...@@ -162,8 +169,8 @@ class V1::LearningObjectsController < ApplicationController ...@@ -162,8 +169,8 @@ class V1::LearningObjectsController < ApplicationController
elsif !extra_params[:tags].nil? elsif !extra_params[:tags].nil?
current_user.tag(learning_object, with: extra_params[:tags].map { |t| t['name'] }) current_user.tag(learning_object, with: extra_params[:tags].map { |t| t['name'] })
end end
learning_object.add_subjects(ids: extra_params[:subjects]) unless extra_params[:subjects].nil? learning_object.add_subjects(ids: params[:subjects]) unless params[:subjects].nil?
learning_object.add_educational_stages(ids: extra_params[:educational_stages]) unless extra_params[:educational_stages].nil? #learning_object.add_educational_stages(ids: extra_params[:educational_stages]) unless extra_params[:educational_stages].nil?
if change_object_type_id if change_object_type_id
learning_object.link = nil learning_object.link = nil
......
...@@ -32,7 +32,6 @@ module Subjectable ...@@ -32,7 +32,6 @@ module Subjectable
def add_subjects(ids: []) def add_subjects(ids: [])
ids.each do |subject_id| ids.each do |subject_id|
subject = Subject.find(subject_id) subject = Subject.find(subject_id)
SubjectRelation.where(subject: subject, subjectable: self).first_or_create
self.subjects << subject self.subjects << subject
end end
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment