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,)))
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
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("/")