Skip to content
Snippets Groups Projects
Commit 691738c4 authored by Matheus Agio Nerone's avatar Matheus Agio Nerone
Browse files

adding learning objects but not relating them to the user yet

parent f0ed3766
No related branches found
No related tags found
No related merge requests found
...@@ -29,12 +29,20 @@ class LearningObjectsController < ApplicationController ...@@ -29,12 +29,20 @@ class LearningObjectsController < ApplicationController
# POST /learning_objects # POST /learning_objects
# POST /learning_objects.json # POST /learning_objects.json
def create def create
p params subjects = []
gvghv learning_object_params[:subjects].each do |subject|
subjects << subject_repository.find_by_name(subject)
end
@learning_object = LearningObject.new(learning_object_params) @learning_object = LearningObject.new(learning_object_params)
@learning_object.subjects = subjects
@learning_object.created_at = Time.now
@learning_object.type = 'video'
@learning_object.author = current_user.name
@learning_object.publisher = current_user
respond_to do |format| respond_to do |format|
if learning_object_repository.save @learning_object if learning_object_repository.create @learning_object
learning_object_repository.create_relations(@learning_object)
format.html { redirect_to me_users_path, notice: 'Learning object was successfully created.' } format.html { redirect_to me_users_path, notice: 'Learning object was successfully created.' }
else else
format.html { render :new } format.html { render :new }
......
...@@ -19,6 +19,7 @@ class UsersController < ApplicationController ...@@ -19,6 +19,7 @@ class UsersController < ApplicationController
end end
def me def me
asd
@objects = current_user.learning_objects @objects = current_user.learning_objects
@bookmarks = current_user.bookmarks @bookmarks = current_user.bookmarks
@groups = [ @groups = [
......
...@@ -5,7 +5,8 @@ class LearningObject ...@@ -5,7 +5,8 @@ class LearningObject
attr_accessor :id, :id_dspace, :rid, :name, :author, :description, attr_accessor :id, :id_dspace, :rid, :name, :author, :description,
:published_at, :thumbnail, :created_at, :last_modified, :published_at, :thumbnail, :created_at, :last_modified,
:type, :grade_level, :bitstreams, :metadata, :likes, :views, :type, :grade_level, :bitstreams, :metadata, :likes, :views,
:downloads, :subjects, :attributes, :score, :publisher :downloads, :subjects, :attributes, :score, :publisher,
:school_level
validates_presence_of :name, :created_at, :type, :likes, :views, :downloads validates_presence_of :name, :created_at, :type, :likes, :views, :downloads
validates_numericality_of :likes, greater_than_or_equal_to: 0 validates_numericality_of :likes, greater_than_or_equal_to: 0
......
...@@ -115,7 +115,7 @@ module OrientDb ...@@ -115,7 +115,7 @@ module OrientDb
result = get_edges_end("PublishedBy", "out", learning_object.id) result = get_edges_end("PublishedBy", "out", learning_object.id)
result = result.first result = result.first
unless result.empty? unless result.blank?
if result["@class"] == "Institution" if result["@class"] == "Institution"
institution_repository.build_object(result) institution_repository.build_object(result)
else else
...@@ -167,9 +167,14 @@ module OrientDb ...@@ -167,9 +167,14 @@ module OrientDb
unless learning_object.attributes.empty? unless learning_object.attributes.empty?
edges << create_edges_from_array("HasAttr", learning_object.id, learning_object.attributes, true) edges << create_edges_from_array("HasAttr", learning_object.id, learning_object.attributes, true)
end end
p_id = ''
if !learning_object.publisher.nil? && !edge_exists?("PublishedBy", learning_object.id, learning_object.publisher.id) if learning_object.publisher.class.name == 'User'
edges << create_edge("PublishedBy", learning_object.id, learning_object.publisher.id) p_id = learning_object.publisher.rid
else
p_id = learning_object.publisher.id
end
if !learning_object.publisher.nil? && !edge_exists?("PublishedBy", learning_object.id, p_id)
edges << create_edge("PublishedBy", learning_object.id, p_id)
end end
edges.flatten edges.flatten
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment