Fix #5366 (Remove Custom Recipe Scheduled For Download = Stuck)

This commit is contained in:
Kovid Goyal 2010-04-26 10:21:13 -06:00
parent 8ab61a3a0a
commit 2b7e7efd41

View File

@ -183,10 +183,6 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser):
lang_map = {}
self.all_urns = set([])
self.showing_count = 0
for x in self.scheduler_config.iter_recipes():
urn = x.get('id')
if ok(urn):
factory(NewsItem, scheduled, urn, x.get('title'))
for x in self.custom_recipe_collection:
urn = x.get('id')
self.all_urns.add(urn)
@ -202,6 +198,13 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser):
lang_map[lang] = factory(NewsCategory, new_root, lang)
factory(NewsItem, lang_map[lang], urn, x.get('title'))
self.showing_count += 1
for x in self.scheduler_config.iter_recipes():
urn = x.get('id')
if urn not in self.all_urns:
self.scheduler_config.un_schedule_recipe(urn)
continue
if ok(urn):
factory(NewsItem, scheduled, urn, x.get('title'))
new_root.prune()
new_root.sort()
self.root = new_root