Example #1
0
def add_feed(request):
    user = request.user
    if not request.POST:
        ##todo fixme respond correctly
        return None
    feed_url = request.POST['url']
    try:
        feed = Feed.objects.get(url=feed_url)
    except Feed.DoesNotExist:
        feed = Feed()
        feed.url = feed_url
        feed.save()
    try:
        category_slug=request.POST['category']
        base_category = Category.objects.get(category_slug=category_slug)
        category = UserCategory.objects.get(category=base_category,user=user)
    except:
        default_category = Category.objects.get(category_slug=DEFAULT_CATEGORY_SLUG)
        category = UserCategory.objects.get(category=default_category,user=user)
    category.feeds.add(feed)
    category.save()
    feed.fetch()
    return HttpResponseRedirect(reverse('my_entries'))