Minor bug fixes around error catching in feed exceptions, drag-and-drop on top-level feeds, and styling of feed title buttons.

This commit is contained in:
Samuel Clay 2010-08-30 19:57:27 -04:00
parent 1cd91544c6
commit cea3bda090
7 changed files with 26 additions and 13 deletions

View file

@ -10,7 +10,7 @@ from django.db.models import Q
from django.core.urlresolvers import reverse
from django.contrib.auth import login as login_user
from django.contrib.auth.models import User
from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden
from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden, Http404
from django.conf import settings
from mongoengine.queryset import OperationError
from apps.analyzer.models import MClassifierTitle, MClassifierAuthor, MClassifierFeed, MClassifierTag
@ -283,7 +283,10 @@ def load_single_feed(request):
return data
def load_feed_page(request):
feed_id = int(request.GET.get('feed_id'))
feed_id = int(request.GET.get('feed_id', 0))
if feed_id == 0:
raise Http404
feed_page, created = MFeedPage.objects.get_or_create(feed_id=feed_id)
data = None

View file

@ -2,6 +2,7 @@ import datetime
from utils import log as logging
from django.shortcuts import get_object_or_404
from django.http import HttpResponseForbidden
from django.db import IntegrityError
from apps.rss_feeds.models import Feed, merge_feeds
from utils.user_functions import ajax_login_required
from utils import json, feedfinder
@ -70,7 +71,7 @@ def exception_change_feed_address(request):
feed.next_scheduled_update = datetime.datetime.now()
try:
feed.save()
except:
except IntegrityError:
original_feed = Feed.objects.get(feed_address=feed_address)
original_feed.next_scheduled_update = datetime.datetime.now()
original_feed.has_feed_exception = False
@ -104,7 +105,7 @@ def exception_change_feed_link(request):
feed.next_scheduled_update = datetime.datetime.now()
try:
feed.save()
except:
except IntegrityError:
original_feed = Feed.objects.get(feed_address=feed_address)
original_feed.next_scheduled_update = datetime.datetime.now()
original_feed.has_page_exception = False

View file

@ -691,7 +691,7 @@ background: transparent;
height: 16px;
display: none;
cursor: pointer;
padding: 3px 4px 0 24px;
padding: 0 0 0 38px;
}
#story_titles .NB-feedbar .NB-feedbar-mark-feed-read {
background-color: #3090cf;
@ -709,7 +709,7 @@ background: transparent;
display: none;
}
#story_titles .NB-feedbar .NB-feedbar-statistics {
background: transparent url('../img/icons/silk/chart_curve.png') no-repeat center center;
background: transparent url('../img/icons/silk/chart_curve.png') no-repeat left center;
width: 16px;
height: 16px;
display: none;
@ -1661,7 +1661,7 @@ a.NB-splash-link:hover {
.NB-modal .NB-modal-submit .NB-modal-submit-button {
border: 1px solid #606060;
font-size: 12px;
padding: 4px 8px;
padding: 4px 12px;
text-transform: uppercase;
margin: 2px 4px 2px;
border: 1px solid #606060;
@ -1691,7 +1691,7 @@ a.NB-splash-link:hover {
}
.NB-modal .NB-modal-submit .NB-modal-submit-delete {
background-color: #5E120D;
background-color: #7E020D;
}
.NB-modal .NB-modal-submit .NB-disabled {
background-color: #d5d4dB;
@ -1961,7 +1961,7 @@ a.NB-splash-link:hover {
}
.NB-add input[type=text] {
width: 350px;
width: 340px;
font-size: 14px;
padding: 2px;
margin: 2px 4px 2px;

View file

@ -1950,6 +1950,7 @@
open_add_feed_modal: function() {
clearInterval(this.flags['bouncing_callout']);
$.modal.close();
NEWSBLUR.add_feed = new NEWSBLUR.ReaderAddFeed();
},

View file

@ -286,7 +286,9 @@ NEWSBLUR.ReaderAddFeed.prototype = {
if (data.code > 0) {
NEWSBLUR.reader.load_feeds();
$.modal.close();
_.defer(function() {
NEWSBLUR.reader.open_add_feed_modal();
});
} else {
var $error = $('.NB-error', '.NB-fieldset.NB-add-add-folder');
$error.text(data.message);

View file

@ -279,7 +279,7 @@
<div id="NB-feeds-list-loader">Everything is on its way...</div>
<ul class="left-center" id="feed_list"></ul>
<ul class="left-center folder" id="feed_list"></ul>
<div id="NB-progress">
<div class="NB-progress-container">

View file

@ -58,10 +58,16 @@ class FetchFeed:
feed.save_feed_history(303, "Already fetched")
return FEED_SAME, None
etag=self.feed.etag
modified = self.feed.last_modified.utctimetuple()[:7] if self.feed.last_modified else None
if self.options['force']:
modified = None
etag = None
self.fpf = feedparser.parse(self.feed.feed_address,
agent=USER_AGENT,
etag=self.feed.etag,
etag=etag,
modified=modified)
return FEED_OK, self.fpf
@ -269,7 +275,7 @@ class Dispatcher:
ffeed = FetchFeed(feed, self.options)
ret_feed, fetched_feed = ffeed.fetch()
if fetched_feed and ret_feed == FEED_OK:
if (fetched_feed and ret_feed == FEED_OK):
pfeed = ProcessFeed(feed, fetched_feed, db, self.options)
ret_feed, ret_entries = pfeed.process()