def get_style_override(self): """Return the subreddit selected for reddit theme. If the user has a theme selected and enabled and also has the feature flag enabled, return the subreddit name. Otherwise, return None. """ # Experiment to change the default style to determine if # engagement metrics change if (feature.is_enabled("default_design") and feature.variant("default_design") == "nautclassic"): return "nautclassic" if (feature.is_enabled("default_design") and feature.variant("default_design") == "serene"): return "serene" # Reddit themes is not enabled for this user if not feature.is_enabled('stylesheets_everywhere'): return None # Make sure they have the theme enabled if not self.pref_enable_default_themes: return None return self.pref_default_theme_sr
def __init__(self, *a, **kw): Listing.__init__(self, *a, **kw) # circular if imported on the module level from r2.lib import promote FEED_RAND_VARIANTS = ("random_pos_transparent", "random_pos_grey", "random_pos_blue") FEED_TOP_VARIANTS = ("top_pos_transparent", "top_pos_grey", "top_pos_blue") self.in_feed_ads_enabled = ( promote.headlines_enabled(site=c.site, user=c.user) and kw.get("show_promo_in_listing", False) and promote.ads_feature_enabled("promoted_links_in_feed") ) self.show_nums = kw.get("show_nums", False) self.promo_site_path = promote.get_site_path(c.site) feed_variant = feature.variant("promoted_links_in_feed") if self.in_feed_ads_enabled and feed_variant in FEED_RAND_VARIANTS: self.promo_pos = randint(1, 6) elif self.in_feed_ads_enabled and feed_variant in FEED_TOP_VARIANTS: self.promo_pos = 0
def __init__(self, *a, **kw): Listing.__init__(self, *a, **kw) # circular if imported on the module level from r2.lib import promote FEED_RAND_VARIANTS = ("random_pos_transparent", "random_pos_grey", "random_pos_blue") FEED_TOP_VARIANTS = ("top_pos_transparent", "top_pos_grey", "top_pos_blue") self.in_feed_ads_enabled = ( promote.headlines_enabled(site=c.site, user=c.user) and kw.get("show_promo_in_listing", False) and promote.ads_feature_enabled("promoted_links_in_feed")) self.show_nums = kw.get('show_nums', False) self.promo_site_path = promote.get_site_path(c.site) feed_variant = feature.variant("promoted_links_in_feed") if self.in_feed_ads_enabled and feed_variant in FEED_RAND_VARIANTS: self.promo_pos = randint(1, 6) elif self.in_feed_ads_enabled and feed_variant in FEED_TOP_VARIANTS: self.promo_pos = 0