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
# POST /learning_objects
# POST /learning_objects.json
def create
p params
gvghv
subjects = []
learning_object_params[:subjects].each do |subject|
subjects << subject_repository.find_by_name(subject)
end
@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|
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.' }
else
format.html { render :new }
......
......@@ -19,6 +19,7 @@ class UsersController < ApplicationController
end
def me
asd
@objects = current_user.learning_objects
@bookmarks = current_user.bookmarks
@groups = [
......
......@@ -5,7 +5,8 @@ class LearningObject
attr_accessor :id, :id_dspace, :rid, :name, :author, :description,
:published_at, :thumbnail, :created_at, :last_modified,
: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_numericality_of :likes, greater_than_or_equal_to: 0
......
......@@ -115,7 +115,7 @@ module OrientDb
result = get_edges_end("PublishedBy", "out", learning_object.id)
result = result.first
unless result.empty?
unless result.blank?
if result["@class"] == "Institution"
institution_repository.build_object(result)
else
......@@ -167,9 +167,14 @@ module OrientDb
unless learning_object.attributes.empty?
edges << create_edges_from_array("HasAttr", learning_object.id, learning_object.attributes, true)
end
if !learning_object.publisher.nil? && !edge_exists?("PublishedBy", learning_object.id, learning_object.publisher.id)
edges << create_edge("PublishedBy", learning_object.id, learning_object.publisher.id)
p_id = ''
if learning_object.publisher.class.name == 'User'
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
edges.flatten
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