예제 #1
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')
예제 #2
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