Exemplo n.º 1
0
def _handle_bookmark(info):
    if info['private'] == 'false':
        try:
          mag_bookmark = MagnoliaBookmark.objects.get(magnolia_id=info['id'])
          bookmark = mag_bookmark.bookmark
        except:
          mag_bookmark = MagnoliaBookmark(magnolia_id=info['id'])
          bookmark = Bookmark (
            url = info['url'],
          )

        bookmark.title          = info['title']
        bookmark.description    = info.get('description', '')
        bookmark.screenshot     = info.get('screenshot', '')
        bookmark.date_published = importers.parsedate(info['created'])
        bookmark.date_updated   = importers.parsedate(info['updated'])
        bookmark.rating         = info.get('rating', None)
        bookmark.private        = False
        bookmark.slug           = slugify(info['title'])
        bookmark.tags           = info.get('tags', '')
        bookmark.save()
        try:
          mag_bookmark.bookmark = bookmark
          mag_bookmark.save()
        except:
          bookmark.delete()