def index(request): if request.method == "POST": feed_form = RecipeFeedForm(request.POST) if feed_form.is_valid(): feed = feed_form.save(commit=False) feed.owner = request.user # feed.updated = datetime.datetime.utcnow() feed.save() return redirect("/feeds") else: feed_form = RecipeFeedForm() all_feeds = RecipeFeed.objects.filter(owner=request.user) title = "Add A Feed" # Update feeds to get statuses for feed in all_feeds: if not feed.celery_task_id: feed.status = "Not Run" elif feed.celery_task_id == "0": feed.status = "No new feeds" else: resultset = result.GroupResult.restore(feed.celery_task_id) if not resultset.ready(): feed.status = "Updating: %s new recipes added" % resultset.completed_count() else: feed.status = "Completed: %s new recipes added" % resultset.completed_count() return render_to_response( "feeds/feeds.html", {"feed_form": feed_form, "all_feeds": all_feeds, "title": title}, context_instance=RequestContext(request), )
def edit(request, feed_id): feed = get_object_or_404(RecipeFeed, pk=feed_id, owner=request.user) if request.method == "POST": feed_form = RecipeFeedForm(request.POST, instance=feed) if feed_form.is_valid(): updated_feed = feed_form.save(commit=False) updated_feed.owner = request.user updated_feed.updated = None updated_feed.save() else: feed_form = RecipeFeedForm(instance=feed) all_feeds = RecipeFeed.objects.filter(owner=request.user) title = "Edit feed: %s" % feed.get_feed_type_display() return render_to_response( "feeds/feeds.html", {"feed_form": feed_form, "all_feeds": all_feeds, "title": title}, context_instance=RequestContext(request), )