def add_ind_to_col(request, username): global message if request.method == 'POST': if request.user.is_authenticated(): u1 = User.objects.get(username=username) u = User.objects.get(id=u1.id) json_data = json.loads(request.body) col = json_data['userCollection'] ind = json_data['id'] c = Collection.objects.get(id=col) collection_name = c.name #print collection_name itc = Collection_Individual(collection=c, individual_id=ind, added_from=c, from_user=u, date_added=datetime.datetime.now()) itc.save() #Agregar activity stream activity_stream = Activity_stream() usr = request.user.username activity_stream.activity("person", "save", "individual to collection", usr) #Agregar relacion entre individuo y coleccion en la red de grafos collection = GraphCollection() collection_result = collection.get_collection(collection_name) individual = Graph_Individual() individual_result = individual.get_node(ind) nodo1 = node(collection_result[0][0]) nodo2 = node(individual_result[0][0]) relation = Relations() relation.has(nodo1, nodo2) message = "Individual is now added to this collection!" else: message = "No username in evoart!" print "YYYYYYYYYYYYYYY" print col print ind print message data = ({'collection': col, 'individual': ind, 'message': message}) datar = json.dumps(data) return HttpResponse(datar, content_type='application/json')
def add_collection(request, username): global message errors = [] if request.method == 'POST': #print "Estas en add collections" #users=User.objects.all(); #u1=User.objects.get(username=username) #u=users[0] #print request.POST json_data = json.loads(request.body) n = json_data["name"] d = json_data["description"] v = json_data["option"] #print n c = Collection(name=n, description=d, creation_date=datetime.datetime.now(), visibility=v) c.save() #Agregar nodo Coleccion a la red de grafos nodo_collection = Nodo() nodo_collection.create_nodo(element_type="Collection", name=n, description=d, visibility=v) print "Salvaste colleccion" #c_id=Collection.objects.latest('id') #c_id=c_id.id #u_id=u1.id #if User.objects.get(id=u_id) and Collection.objects.get(id=c_id): #u=User.objects.get(id=u_id) #c=Collection.objects.get(id=c_id) u=request.user.last_name #print u uc = User_Collection(user=request.user, collection=c, role="O", status="PU") uc.save() #Activity stream activity_stream = Activity_stream() usr = request.user.username activity_stream.activity("person", "save", "new collection", usr) #Relacionar coleccion con el usuario firstName = request.user.first_name #lastName = request.user.last_name name = firstName person = Person() person_result = person.get_person(name) collection = GraphCollection() collection_result = collection.get_collection(n) nodo1 = node(person_result[0][0]) nodo2 = node(collection_result[0][0]) relation = Relations() relation.has(nodo1, nodo2) message = "You are now linked to this collection!" #else: # message= "Sorry there is no collection or user" #add_user_collection(id,c_id) #col= Collection.objects.all() data = ({'name': n, 'description': d, 'visibility': v, 'message': message}) datar = json.dumps(data) print datar return HttpResponse(datar, mimetype='application/json')
def add_collection(request, username): global message errors = [] if request.method == 'POST': #print "Estas en add collections" #users=User.objects.all(); #u1=User.objects.get(username=username) #u=users[0] #print request.POST json_data = json.loads(request.body) n = json_data["name"] d = json_data["description"] v = json_data["option"] print n c = Collection(name=n, description=d, creation_date=datetime.datetime.now(), visibility=v) c.save() #Agregar nodo Coleccion a la red de grafos nodo_collection = Nodo() nodo_collection.create_nodo(element_type="Collection", name=n, description=d, visibility=v) print "Salvaste colleccion" #c_id=Collection.objects.latest('id') #c_id=c_id.id #u_id=u1.id #if User.objects.get(id=u_id) and Collection.objects.get(id=c_id): #u=User.objects.get(id=u_id) #c=Collection.objects.get(id=c_id) u = request.user.last_name #print u uc = User_Collection(user=request.user, collection=c, role="O", status="PU") uc.save() #Activity stream activity_stream = Activity_stream() usr = request.user.username activity_stream.activity("person", "save", "new collection", usr) #Relacionar coleccion con el usuario firstName = request.user.first_name lastName = request.user.last_name name = firstName + " " + lastName person = Person() person_result = person.get_person(name) collection = GraphCollection() collection_result = collection.get_collection(n) nodo1 = node(person_result[0][0]) nodo2 = node(collection_result[0][0]) relation = Relations() relation.has(nodo1, nodo2) message = "You are now linked to this collection!" #else: # message= "Sorry there is no collection or user" #add_user_collection(id,c_id) #col= Collection.objects.all() data = ({ 'name': n, 'description': d, 'visibility': v, 'message': message }) datar = json.dumps(data) print datar return HttpResponse(datar, content_type='application/json')