Пример #1
0
    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
Пример #2
0
    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
Пример #3
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
Пример #4
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