Beispiel #1
0
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')
Beispiel #2
0
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')
Beispiel #4
0
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')