Esempio n. 1
0
def newWall(request):
    '''Creates a new wall, given a title.'''
    
    user = request.user
    title = request.POST['wall']
    new = Wall(user=user, title=title)
    new.save()
    return HttpResponseRedirect(reverse('walls.views.wall', args=(new.pk,)))
Esempio n. 2
0
 def create_wall(self, user=None):
     """
     Create a new wall
     :param user: owner, can be none or AnonymouseUser
     :return: created Wall
     """
     wall = Wall()
     wall.hash = self.__generate_key()
     if user and user.is_authenticated():
         wall.owner = user
     wall.save()
     return wall
Esempio n. 3
0
def callback(request):
    try:
        client = get_evernote_client()
        token = client.get_access_token(
            request.session["oauth_token"], request.session["oauth_token_secret"], request.GET.get("oauth_verifier", "")
        )
    except KeyError:
        return redirect("/")

    user = request.user

    new = Token(user=user, string=token, service="Evernote")
    new.save()

    client = get_evernote_client(token)
    note_store = client.get_note_store()
    notebooks = note_store.listNotebooks()

    for notebook in notebooks:
        wall = Wall(user=user, title=notebook.name, not_spaced=True)
        wall.save()
        filter = NoteStore.NoteFilter(notebookGuid=notebook.guid)
        notes = note_store.findNotes(filter, 0, MAX_NOTES).notes

        for i, note in enumerate(notes):
            x = INIT_X + (i * X_SPACING)
            wp = Waypoint(wall=wall, text=note.title, x=x + WP_OFFSET_X, y=INIT_Y + WP_OFFSET_Y)
            wp.save()
            html = note_store.getNote(note.guid, True, True, True, True).content.decode("utf-8")
            marks = html2text(html).split("\n")

            for j, mark in enumerate(marks):
                mark = mark.strip()
                if mark:
                    y = INIT_Y + j * Y_SPACING
                    mark = Mark(wall=wall, text=mark, x=x, y=y)
                    mark.save()

        if len(notebooks) == 1:
            return redirect("/" + str(wall.id))

    return redirect("/")