def __init__(self): Wrapped.__init__(self) my_reddits = [] sr_ids = Subreddit.user_subreddits(c.user if c.user_is_loggedin else None) if sr_ids: my_reddits = Subreddit._byID(sr_ids, True, return_dict = False) my_reddits.sort(key = lambda sr: sr.name.lower()) drop_down_buttons = [] for sr in my_reddits: drop_down_buttons.append(SubredditButton(sr)) #leaving the 'home' option out for now #drop_down_buttons.insert(0, NamedButton('home', sr_path = False, # css_class = 'top-option', # dest = '/')) drop_down_buttons.append(NamedButton('edit', sr_path = False, css_class = 'bottom-option', dest = '/reddits/')) self.sr_dropdown = SubredditMenu(drop_down_buttons, title = _('my reddits'), type = 'srdrop') pop_reddits = Subreddit.default_srs(c.content_langs, limit = 30) buttons = [SubredditButton(sr) for sr in c.recent_reddits] for sr in pop_reddits: if sr not in c.recent_reddits: buttons.append(SubredditButton(sr)) self.sr_bar = NavMenu(buttons, type='flatlist', separator = '-', _id = 'sr-bar')
def __init__(self, checkboxes = True): Wrapped.__init__(self) self.checkboxes = checkboxes if checkboxes: self.title = _('Customize your reddit') self.subtitle = _('Select which communities you want to see') else: self.title = _('Other reddit communities') self.subtitle = 'Visit your subscribed reddits (in bold) or explore new ones' self.create_link = ('/reddits/', menu.more) self.more_link = ('/reddits/create', _('create')) my_reddits = [] sr_ids = Subreddit.user_subreddits(c.user if c.user_is_loggedin else None) if sr_ids: my_reddits = Subreddit._byID(sr_ids, True, return_dict = False) my_reddits.sort(key = lambda sr: sr._downs, reverse = True) display_reddits = my_reddits[:g.num_side_reddits] #remove the current reddit display_reddits = filter(lambda x: x != c.site, display_reddits) pop_reddits = Subreddit.default_srs(c.content_langs, limit = g.num_side_reddits) #add english reddits to the list if c.content_langs != 'all' and 'en' not in c.content_langs: en_reddits = Subreddit.default_srs(['en']) pop_reddits += [sr for sr in en_reddits if sr not in pop_reddits] for sr in pop_reddits: if len(display_reddits) >= g.num_side_reddits: break if sr != c.site and sr not in display_reddits: display_reddits.append(sr) col1, col2 = [], [] cur_col, other = col1, col2 for sr in display_reddits: cur_col.append((sr, sr in my_reddits)) cur_col, other = other, cur_col self.cols = ((col1, col2)) self.mine = my_reddits
def __init__(self): Wrapped.__init__(self) self.title = _('Other reddit communities') self.subtitle = 'Visit your subscribed categories (in bold) or explore new ones' self.create_link = ('/categories/', menu.more) self.more_link = ('/categories/create', _('Create')) my_reddits = [] sr_ids = Subreddit.user_subreddits(c.user if c.user_is_loggedin else None) if sr_ids: my_reddits = Subreddit._byID(sr_ids, True, return_dict = False) my_reddits.sort(key = lambda sr: sr._downs, reverse = True) display_reddits = my_reddits[:g.num_side_reddits] #remove the current reddit display_reddits = filter(lambda x: x != c.site, display_reddits) pop_reddits = Subreddit.default_srs(c.content_langs, limit = g.num_side_reddits) #add english reddits to the list if c.content_langs != 'all' and 'en' not in c.content_langs: en_reddits = Subreddit.default_srs(['en']) pop_reddits += [sr for sr in en_reddits if sr not in pop_reddits] for sr in pop_reddits: if len(display_reddits) >= g.num_side_reddits: break if sr != c.site and sr not in display_reddits: display_reddits.append(sr) col1, col2 = [], [] cur_col, other = col1, col2 for sr in display_reddits: cur_col.append((sr, sr in my_reddits)) cur_col, other = other, cur_col self.cols = ((col1, col2)) self.mine = my_reddits
def __init__(self): Wrapped.__init__(self) my_reddits = [] sr_ids = Subreddit.user_subreddits(c.user if c.user_is_loggedin else None) if sr_ids: my_reddits = Subreddit._byID(sr_ids, True, return_dict = False) my_reddits.sort(key = lambda sr: sr.name.lower()) drop_down_buttons = [] for sr in my_reddits: drop_down_buttons.append(SubredditButton(sr)) #leaving the 'home' option out for now #drop_down_buttons.insert(0, NamedButton('home', sr_path = False, # css_class = 'top-option', # dest = '/')) drop_down_buttons.append(NamedButton('edit', sr_path = False, css_class = 'bottom-option', dest = '/categories/')) self.sr_dropdown = SubredditMenu(drop_down_buttons, title = _('My categories'), type = 'srdrop') pop_reddits = Subreddit.default_srs(c.content_langs, limit = 30) buttons = [] for sr in c.recent_reddits: # Extra guarding for Issue #50 if hasattr(sr, 'name'): buttons.append(SubredditButton(sr)) for sr in pop_reddits: if sr not in c.recent_reddits: buttons.append(SubredditButton(sr)) self.sr_bar = NavMenu(buttons, type='flatlist', separator = '-', _id = 'sr-bar')