Example #1
0
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),
    )
Example #2
0
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),
    )