Example #1
0
def add_collection(request, username):
    global message
    errors = []
    if request.method == 'POST':

        #users=User.objects.all();
        u1=User.objects.get(username=username)
        #u=users[0]

        n=request.POST['name']
        d=request.POST['description']
        v=request.POST['visibility']

        c = Collection(name=n,
            description=d,
            creation_date=datetime.datetime.now(),
            visibility=v
        )
        c.save()
        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)
            uc= User_Collection(user=u,
                collection=c,
                role="O",
                status="PU"
            )
            uc.save()
            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)


    return HttpResponse(datar, mimetype='application/json')
        except:
            print "error"  

        try:
            models.FacebookSession.objects.get(uid=profile['id']).delete()
        except models.FacebookSession.DoesNotExist, e:
            pass

        facebook_session.uid = profile['id']
        facebook_session.user = user
        facebook_session.save()


        if User_Collection.objects.filter(user = user).exists():
            pass
        else:
            c = Collection(name="Public", description="Public Collection", creation_date=datetime.datetime.now(), visibility="PU" )
            c.save()
            uc= User_Collection(user=user, collection=c, role="O", status="PU" )
            uc.save()



        return user

    def get_user(self, user_id):

        try:
            return auth_models.User.objects.get(pk=user_id)
        except auth_models.User.DoesNotExist:
            return None
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')
Example #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')
Example #5
0
            models.FacebookSession.objects.get(uid=profile['id']).delete()
        except models.FacebookSession.DoesNotExist, e:
            pass

        facebook_session.uid = profile['id']
        facebook_session.user = user
        facebook_session.save()

        if User_Collection.objects.filter(user=user).exists():
            pass
        else:
            c = Collection(name="Public",
                           description="Public Collection",
                           creation_date=datetime.datetime.now(),
                           visibility="PU")
            c.save()
            uc = User_Collection(user=user,
                                 collection=c,
                                 role="O",
                                 status="PU")
            uc.save()

        return user

    def get_user(self, user_id):

        try:
            return auth_models.User.objects.get(pk=user_id)
        except auth_models.User.DoesNotExist:
            return None