Пример #1
0
    def post(self):
        self.url = self.validate_url(self.get_argument('url', ''))

        # 错误的url
        if not self.url:
            self.redirect('/main')
            return

        self.bookmark = Bookmark.get_by_url(self.url)
        # 未收藏
        if not self.bookmark:
            self.redirect('/bookmark/new/' + self.url)
            return

        self.title = self.get_argument('title', '') or self.url
        self.desc = self.get_argument('desc', '')
        self.tags = self.get_argument('tags', '').split()

        self.bookmark.update_by_dict({
            'tags': self.tags,
            'title': self.title,
            'desc': self.desc
        })

        self.redirect('/bookmark/get/' + self.url)
Пример #2
0
    def get(self, url):
        self.url = self.validate_url(url)

        if self.url:
            self.bookmark = Bookmark.get_by_url(self.url)
            if self.bookmark:
                self.bookmark.delete_bookmark()

        # 错误的url / 未收藏 / 成功删除
        self.redirect('/main')
Пример #3
0
    def get(self, url):
        self.url = self.validate_url(url)

        # 错误的url
        if not url:
            self.redirect('/main')
            return

        self.bookmark = Bookmark.get_by_url(self.url)
        # 未收藏
        if not self.bookmark:
            self.redirect('/bookmark/new/' + self.url)
            return

        self.render('get.html', title='get', contents=self.bookmark.to_dict())
Пример #4
0
    def get(self):
        self.url = self.validate_url(self.get_argument('url', ''))

        # /get
        if not self.url:
            self.render('new.html', title='new', contents=None)
            return

        # /get/XXXX
        # 已收藏
        if Bookmark.get_by_url(self.url):
            self.redirect('/bookmark/get/' + self.url)
            return


        self.title = self.get_title(self.url)

        self.render('new.html', title='new', contents={
            'url': self.url, 'title': self.title})