Source code for shuup.themes.classic_gray.theme

# -*- coding: utf-8 -*-
# This file is part of Shuup.
#
# Copyright (c) 2012-2021, Shuup Commerce Inc. All rights reserved.
#
# This source code is licensed under the OSL-3.0 license found in the
# LICENSE file in the root directory of this source tree.

import django.conf
from django import forms
from django.utils.translation import ugettext_lazy as _

from shuup.front.themes import BaseThemeFieldsMixin
from shuup.utils.django_compat import force_text
from shuup.xtheme import Theme


[docs]class ClassicGrayTheme(BaseThemeFieldsMixin, Theme): identifier = "shuup.themes.classic_gray" name = "Shuup Classic Gray Theme" author = "Shuup Team" template_dir = "classic_gray" guide_template = "classic_gray/admin/guide.jinja" stylesheets = [ { "identifier": "default", "stylesheet": "shuup/front/css/style.css", "name": _("Default"), "images": ["shuup/front/img/no_image.png"], }, { "identifier": "midnight_blue", "stylesheet": "shuup/classic_gray/blue/style.css", "name": _("Midnight Blue"), "images": ["shuup/front/img/no_image.png"], }, { "identifier": "candy_pink", "stylesheet": "shuup/classic_gray/pink/style.css", "name": _("Candy Pink"), "images": ["shuup/front/img/no_image.png"], }, ] _theme_fields = [ ("show_welcome_text", forms.BooleanField(required=False, initial=True, label=_("Show Frontpage Welcome Text"))) ] @property def fields(self): return self._theme_fields + super(ClassicGrayTheme, self).get_base_fields()
[docs] def get_view(self, view_name): import shuup.front.themes.views as views return getattr(views, view_name, None)
def _format_cms_links(self, shop, **query_kwargs): if "shuup.simple_cms" not in django.conf.settings.INSTALLED_APPS: return from shuup.simple_cms.models import Page for page in Page.objects.visible(shop).filter(**query_kwargs): yield {"url": "/%s" % page.url, "text": force_text(page)}