mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-05 16:58:59 +00:00
Separating flat_folders and flat_folders_with_inactive.
This commit is contained in:
parent
88f45552e4
commit
ae5bca50bb
2 changed files with 9 additions and 3 deletions
|
@ -1291,12 +1291,14 @@ class UserSubscriptionFolders(models.Model):
|
|||
def flatten_folders(self, feeds=None, inactive_feeds=None):
|
||||
folders = json.decode(self.folders)
|
||||
flat_folders = {" ": []}
|
||||
if feeds and not inactive_feeds:
|
||||
inactive_feeds = []
|
||||
|
||||
def _flatten_folders(items, parent_folder="", depth=0):
|
||||
for item in items:
|
||||
if (isinstance(item, int) and
|
||||
(((not feeds) or (feeds and item in feeds)) or
|
||||
((not inactive_feeds) or (inactive_feeds and item in inactive_feeds)))):
|
||||
(not feeds or
|
||||
(item in feeds or item in inactive_feeds))):
|
||||
if not parent_folder:
|
||||
parent_folder = ' '
|
||||
if parent_folder in flat_folders:
|
||||
|
|
|
@ -368,8 +368,11 @@ def load_feeds_flat(request):
|
|||
ScheduleImmediateFetches.apply_async(kwargs=dict(feed_ids=scheduled_feeds, user_id=user.pk))
|
||||
|
||||
flat_folders = []
|
||||
flat_folders_with_inactive = []
|
||||
if folders:
|
||||
flat_folders = folders.flatten_folders(feeds=feeds, inactive_feeds=inactive_feeds)
|
||||
flat_folders = folders.flatten_folders(feeds=feeds)
|
||||
flat_folders_with_inactive = folders.flatten_folders(feeds=feeds,
|
||||
inactive_feeds=inactive_feeds)
|
||||
|
||||
social_params = {
|
||||
'user_id': user.pk,
|
||||
|
@ -392,6 +395,7 @@ def load_feeds_flat(request):
|
|||
|
||||
data = {
|
||||
"flat_folders": flat_folders,
|
||||
"flat_folders_with_inactive": flat_folders_with_inactive,
|
||||
"feeds": feeds,
|
||||
"inactive_feeds": inactive_feeds,
|
||||
"social_feeds": social_feeds,
|
||||
|
|
Loading…
Add table
Reference in a new issue