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'))