RuntimeError at /header/

RuntimeError at /header/

generator raised StopIteration
Request Method: GET
Request URL: https://fixnew-sk-stg.sbdev.sk/header/
Django Version: 4.2.3
Exception Type: RuntimeError
Exception Value:
generator raised StopIteration
Exception Location: /usr/local/lib/python3.11/site-packages/django/db/models/query.py, line 516, in _iterator
Raised during: sbcore.pages.views.HeaderView
Python Executable: /usr/local/bin/python3.11
Python Version: 3.11.10
Python Path:
['/srv/django_project',
 '/srv/django_project',
 '/usr/local/bin',
 '/usr/local/lib/python311.zip',
 '/usr/local/lib/python3.11',
 '/usr/local/lib/python3.11/lib-dynload',
 '/usr/local/lib/python3.11/site-packages',
 '/src/django-watermark',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf']
Server time: Tue, 15 Apr 2025 21:43:15 +0200

Error during template rendering

In template /srv/django_project/sbcore/templates_tw/templates/header/header.html.min, error at line 1

generator raised StopIteration

1 {% load static cms_tags i18n smartshop_tags sekizai_tags product_tags preferences_tags %}{% load render_bundle from webpack_loader %}{% get_pref 'common__mobile_header_sticky' as mobile_header_sticky %}{% with_data "dynamic_css_default" as stylesheets %} {% for break, device in DEVICE_CHOICES.items %} {% get_item SEKIZAI_CONTENT_HOLDER 'dynamic-css-'|add:break as brekpoint_style %} {% if brekpoint_style.data|length > 0 %} <style{% if device.media %} media="{{ device.media }}"{% endif %}>{% for stylesheet in brekpoint_style.data %}{{ stylesheet }}{% endfor %}</style> {% endif %} {% endfor %}{% end_with_data %}{% block content %} {% block notification_bar %} {% static_placeholder 'notification_bar' %} {% endblock %} {% include 'header/header_secondary.html' %} <header class="header py-8 md:py-16 bg-light {% if mobile_header_sticky %}{% block header_sticky_classes %} js-header-sticky active{% endblock %}{% else %} relative{% endif %}"><div class="md:pb-16 relative"> {% block header_container %} <div class="container flex items-center"> {% block logo %} <a href="/" class="inline-block h-24 w-80 mr-32"><img class="w-full h-full object-scale-down" width="80" height="24" src="{% static "images/logo.svg" %}" alt="{{ default_company.company_name }} logo"></a> {% endblock %} {% block search %} {% include 'search/search_window.html' %} {% endblock %} {% block header_right %} <div class="flex items-center text-p-small"> {% block store_locator %} <a href="{% get_page_url_or_empty "store-locator" %}" class="max-sm:hidden p-8 mr-4">{% trans "Find a store" %}</a> {% endblock %} {% block search_bar %} <button class="search-icon flex md:hidden p-8 md:mx-4" aria-label="{% trans 'Search' %}"><svg class="h-24 w-24 text-dark" data-toggle="search"><use xlink:href="#search"></use></svg></button> {% endblock %} {% block account %} {% if user.is_authenticated %} {% include 'header/account_dropdown.html' %} {% else %} <a href="{% url 'account:login' %}" hx-get="{% url 'account:login' %}" hx-target="#sidebar-login" hx-select="#sidebar-login-inner" hx-indicator=".js-sidebar-login-loader" id="show_login_button" title="{% trans 'Login' %}" class="flex p-8 md:mx-4 transition-colors rounded-button hover:bg-light-surface cursor-pointer js-sidebar-toggle" data-sidebar-target="sidebar-login"><svg class="w-24 h-24 text-dark"><use xlink:href="#person"></use></svg></a> {% endif %} {% endblock %} {% block wishlist %} <a href="{% url 'profile:wishlist' %}" title="{% trans 'Wishlist' %}" class="max-sm:hidden p-8 md:mx-4 flex items-center relative transition-colors rounded-button hover:bg-light-surface"> {% block wishlist_icon %} <svg class="w-24 h-24 text-dark"><use xlink:href="#saved_items"></use></svg> {% endblock %} {% if user.is_authenticated %} {% count_wishlist request as wishlist_num %} {% if wishlist_num > 0 %} <span id="count-wishlist" class="flex-center w-16 h-16 absolute top-0 right-0 bg-action text-p-mini text-light rounded-full">{{ wishlist_num }}</span> {% endif %} {% endif %} </a> {% endblock %} {% is_app_installed "comparator" as is_comparator %} {% if is_comparator %} {% block comparator %} <a href="{% url 'comparator:compare-products' %}" title="{% trans 'Product comparator' %}" class="p-8 md:mx-4 flex items-center relative transition-colors rounded-button hover:bg-light-surface"><svg class="w-24 h-24 text-dark"><use xlink:href="#compare"></use></svg><span id="count-comparator" class="hidden">{{ comparator_num }}</span></a> {% endblock %} {% endif %} {% block basket %} <div hx-trigger="LoadBasket from:document" hx-swap="none" hx-get="{% url 'basket:sidebar' %}"></div><div id="basket-icon" hx-get="{% url 'basket:sidebar' %}" hx-target="#basket-window" hx-select="#basket-window > *" hx-indicator=".js-basket-window-loader" class="flex items-center md:mx-4 transition-colors rounded-button hover:bg-light-surface cursor-pointer js-sidebar-toggle" title="{% trans 'Basket' %}" data-sidebar-target="basket-window"><div class="flex relative p-8"><svg class="w-24 h-24 text-dark"><use xlink:href="#cart"></use></svg><span class="max-sm:hidden flex-center w-16 h-16 absolute right-0 top-0 bg-warning text-p-mini rounded-full" data-basket-count>0</span></div><span class="max-sm:hidden pr-8 whitespace-nowrap" data-basket-total-price>{% format_price_directly 0 %}</span></div> {% endblock %} {% block mobile_menu %} <div class="js-sidebar-toggle flex md:hidden p-8 -mr-4" data-sidebar-target="mobile-menu"><svg class="w-24 h-24 text-dark"><use xlink:href="#menu"></use></svg></div> {% endblock %} </div> {% endblock %} </div> {% endblock %} </div> {% block header_menu %} {% static_placeholder_cached 'menu' %} {% endblock %} </header>{% endblock %}

Traceback Switch to copy-and-paste view

  • /usr/local/lib/python3.11/site-packages/django/db/models/query.py, line 126, in __iter__
    1.             for field, related_objs in queryset._known_related_objects.items()
    2.         ]
    3.         for row in compiler.results_iter(results):
    4.             obj = model_cls.from_db(
    5.                 db, init_list, row[model_fields_start:model_fields_end]
    6.             )
    7.             for rel_populator in related_populators:
    1.                 rel_populator.populate(row, obj)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             if annotation_col_map:
    2.                 for attr_name, col_pos in annotation_col_map.items():
    3.                     setattr(obj, attr_name, row[col_pos])
    4.             # Add the known related objects to the model.
    5.             for field, rel_objs, rel_getter in known_related_objects:
    Local vars
    Variable Value
    annotation_col_map
    {'matches_language': 17, 'matches_sublanguage': 16}
    compiler
    <SQLCompiler model=Title connection=<DatabaseWrapper vendor='postgresql' alias='default'> using='default'>
    db
    'default'
    init_list
    ['id',
     'language',
     'title',
     'page_title',
     'menu_title',
     'meta_description',
     'slug',
     'path',
     'has_url_overwrite',
     'redirect',
     'page_id',
     'creation_date',
     'published',
     'publisher_is_draft',
     'publisher_public_id',
     'publisher_state']
    klass_info
    {'model': <class 'cms.models.titlemodels.Title'>,
     'related_klass_infos': [{'field': <django.db.models.fields.related.ForeignKey: page>,
                              'from_parent': False,
                              'local_setter': <bound method FieldCacheMixin.set_cached_value of <django.db.models.fields.related.ForeignKey: page>>,
                              'model': <class 'cms.models.pagemodel.Page'>,
                              'related_klass_infos': [{'field': <django.db.models.fields.related.ForeignKey: node>,
                                                       'from_parent': False,
                                                       'local_setter': <bound method FieldCacheMixin.set_cached_value of <django.db.models.fields.related.ForeignKey: node>>,
                                                       'model': <class 'cms.models.pagemodel.TreeNode'>,
                                                       'related_klass_infos': [],
                                                       'remote_setter': <function SQLCompiler.get_related_selections.<locals>.<lambda> at 0x72e9b12cdd00>,
                                                       'reverse': False,
                                                       'select_fields': [41,
                                                                         42,
                                                                         43,
                                                                         44,
                                                                         45,
                                                                         46]}],
                              'remote_setter': <function SQLCompiler.get_related_selections.<locals>.<lambda> at 0x72e9b074d760>,
                              'reverse': False,
                              'select_fields': [18,
                                                19,
                                                20,
                                                21,
                                                22,
                                                23,
                                                24,
                                                25,
                                                26,
                                                27,
                                                28,
                                                29,
                                                30,
                                                31,
                                                32,
                                                33,
                                                34,
                                                35,
                                                36,
                                                37,
                                                38,
                                                39,
                                                40]}],
     'select_fields': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]}
    known_related_objects
    []
    model_cls
    <class 'cms.models.titlemodels.Title'>
    model_fields_end
    16
    model_fields_start
    0
    obj
    <cms.models.titlemodels.Title id=4 is_draft=None object at 0x72e9ab4aec90>
    queryset
    <PublisherQuerySet []>
    rel_populator
    <django.db.models.query.RelatedPopulator object at 0x72e9ab24c690>
    related_populators
    [<django.db.models.query.RelatedPopulator object at 0x72e9ab24c690>]
    results
    [[(4,
       'script',
       'pacuch@fixservis.sk',
       datetime.datetime(2018, 5, 30, 14, 16, 12, 921000, tzinfo=datetime.timezone.utc),
       datetime.datetime(2025, 3, 17, 13, 2, 34, 780182, tzinfo=datetime.timezone.utc),
       datetime.datetime(2018, 5, 30, 14, 16, 12, 909000, tzinfo=datetime.timezone.utc),
       None,
       True,
       False,
       'all-shopping',
       None,
       'general.html',
       False,
       None,
       False,
       None,
       None,
       False,
       3,
       'cs,de,de-at,el,en,fr,hr,hu,ro,sk,sl',
       0,
       False,
       3,
       3,
       '0002',
       1,
       9,
       None,
       1)]]
    row
    (4,
     'script',
     'pacuch@fixservis.sk',
     datetime.datetime(2018, 5, 30, 14, 16, 12, 921000, tzinfo=datetime.timezone.utc),
     datetime.datetime(2025, 3, 17, 13, 2, 34, 780182, tzinfo=datetime.timezone.utc),
     datetime.datetime(2018, 5, 30, 14, 16, 12, 909000, tzinfo=datetime.timezone.utc),
     None,
     True,
     False,
     'all-shopping',
     None,
     'general.html',
     False,
     None,
     False,
     None,
     None,
     False,
     3,
     'cs,de,de-at,el,en,fr,hr,hu,ro,sk,sl',
     0,
     False,
     3,
     3,
     '0002',
     1,
     9,
     None,
     1)
    select
    [(Col(cms_title, cms.Title.id), ('"cms_title"."id"', []), None),
     (Col(cms_title, cms.Title.language), ('"cms_title"."language"', []), None),
     (Col(cms_title, cms.Title.title), ('"cms_title"."title"', []), None),
     (Col(cms_title, cms.Title.page_title), ('"cms_title"."page_title"', []), None),
     (Col(cms_title, cms.Title.menu_title), ('"cms_title"."menu_title"', []), None),
     (Col(cms_title, cms.Title.meta_description),
      ('"cms_title"."meta_description"', []),
      None),
     (Col(cms_title, cms.Title.slug), ('"cms_title"."slug"', []), None),
     (Col(cms_title, cms.Title.path), ('"cms_title"."path"', []), None),
     (Col(cms_title, cms.Title.has_url_overwrite),
      ('"cms_title"."has_url_overwrite"', []),
      None),
     (Col(cms_title, cms.Title.redirect), ('"cms_title"."redirect"', []), None),
     (Col(cms_title, cms.Title.page), ('"cms_title"."page_id"', []), None),
     (Col(cms_title, cms.Title.creation_date),
      ('"cms_title"."creation_date"', []),
      None),
     (Col(cms_title, cms.Title.published), ('"cms_title"."published"', []), None),
     (Col(cms_title, cms.Title.publisher_is_draft),
      ('"cms_title"."publisher_is_draft"', []),
      None),
     (Col(cms_title, cms.Title.publisher_public),
      ('"cms_title"."publisher_public_id"', []),
      None),
     (Col(cms_title, cms.Title.publisher_state),
      ('"cms_title"."publisher_state"', []),
      None),
     (ExpressionWrapper((AND: Exact(Col(cms_title, cms.Title.language), 'sk'))),
      ('"cms_title"."language" = %s', ['sk']),
      'matches_sublanguage'),
     (ExpressionWrapper((AND: Exact(Col(cms_title, cms.Title.language), 'sk'))),
      ('"cms_title"."language" = %s', ['sk']),
      'matches_language'),
     (Col(cms_page, cms.Page.id), ('"cms_page"."id"', []), None),
     (Col(cms_page, cms.Page.created_by), ('"cms_page"."created_by"', []), None),
     (Col(cms_page, cms.Page.changed_by), ('"cms_page"."changed_by"', []), None),
     (Col(cms_page, cms.Page.creation_date),
      ('"cms_page"."creation_date"', []),
      None),
     (Col(cms_page, cms.Page.changed_date),
      ('"cms_page"."changed_date"', []),
      None),
     (Col(cms_page, cms.Page.publication_date),
      ('"cms_page"."publication_date"', []),
      None),
     (Col(cms_page, cms.Page.publication_end_date),
      ('"cms_page"."publication_end_date"', []),
      None),
     (Col(cms_page, cms.Page.in_navigation),
      ('"cms_page"."in_navigation"', []),
      None),
     (Col(cms_page, cms.Page.soft_root), ('"cms_page"."soft_root"', []), None),
     (Col(cms_page, cms.Page.reverse_id), ('"cms_page"."reverse_id"', []), None),
     (Col(cms_page, cms.Page.navigation_extenders),
      ('"cms_page"."navigation_extenders"', []),
      None),
     (Col(cms_page, cms.Page.template), ('"cms_page"."template"', []), None),
     (Col(cms_page, cms.Page.login_required),
      ('"cms_page"."login_required"', []),
      None),
     (Col(cms_page, cms.Page.limit_visibility_in_menu),
      ('"cms_page"."limit_visibility_in_menu"', []),
      None),
     (Col(cms_page, cms.Page.is_home), ('"cms_page"."is_home"', []), None),
     (Col(cms_page, cms.Page.application_urls),
      ('"cms_page"."application_urls"', []),
      None),
     (Col(cms_page, cms.Page.application_namespace),
      ('"cms_page"."application_namespace"', []),
      None),
     (Col(cms_page, cms.Page.publisher_is_draft),
      ('"cms_page"."publisher_is_draft"', []),
      None),
     (Col(cms_page, cms.Page.publisher_public),
      ('"cms_page"."publisher_public_id"', []),
      None),
     (Col(cms_page, cms.Page.languages), ('"cms_page"."languages"', []), None),
     (Col(cms_page, cms.Page.xframe_options),
      ('"cms_page"."xframe_options"', []),
      None),
     (Col(cms_page, cms.Page.is_page_type),
      ('"cms_page"."is_page_type"', []),
      None),
     (Col(cms_page, cms.Page.node), ('"cms_page"."node_id"', []), None),
     (Col(cms_treenode, cms.TreeNode.id), ('"cms_treenode"."id"', []), None),
     (Col(cms_treenode, cms.TreeNode.path), ('"cms_treenode"."path"', []), None),
     (Col(cms_treenode, cms.TreeNode.depth), ('"cms_treenode"."depth"', []), None),
     (Col(cms_treenode, cms.TreeNode.numchild),
      ('"cms_treenode"."numchild"', []),
      None),
     (Col(cms_treenode, cms.TreeNode.parent),
      ('"cms_treenode"."parent_id"', []),
      None),
     (Col(cms_treenode, cms.TreeNode.site), ('"cms_treenode"."site_id"', []), None)]
    select_fields
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
    self
    <django.db.models.query.ModelIterable object at 0x72e9ab4abfd0>
  • /usr/local/lib/python3.11/site-packages/django/db/models/query.py, line 2617, in populate
    1.         if self.reorder_for_init:
    2.             obj_data = self.reorder_for_init(row)
    3.         else:
    4.             obj_data = row[self.cols_start : self.cols_end]
    5.         if obj_data[self.pk_idx] is None:
    6.             obj = None
    7.         else:
    1.             obj = self.model_cls.from_db(self.db, self.init_list, obj_data)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             for rel_iter in self.related_populators:
    2.                 rel_iter.populate(row, obj)
    3.         self.local_setter(from_obj, obj)
    4.         if obj is not None:
    5.             self.remote_setter(obj, from_obj)
    Local vars
    Variable Value
    from_obj
    <cms.models.titlemodels.Title id=4 is_draft=None object at 0x72e9ab4aec90>
    obj_data
    (3,
     'cs,de,de-at,el,en,fr,hr,hu,ro,sk,sl',
     0,
     False,
     3,
     3,
     '0002',
     1,
     9,
     None,
     1)
    row
    (4,
     'script',
     'pacuch@fixservis.sk',
     datetime.datetime(2018, 5, 30, 14, 16, 12, 921000, tzinfo=datetime.timezone.utc),
     datetime.datetime(2025, 3, 17, 13, 2, 34, 780182, tzinfo=datetime.timezone.utc),
     datetime.datetime(2018, 5, 30, 14, 16, 12, 909000, tzinfo=datetime.timezone.utc),
     None,
     True,
     False,
     'all-shopping',
     None,
     'general.html',
     False,
     None,
     False,
     None,
     None,
     False,
     3,
     'cs,de,de-at,el,en,fr,hr,hu,ro,sk,sl',
     0,
     False,
     3,
     3,
     '0002',
     1,
     9,
     None,
     1)
    self
    <django.db.models.query.RelatedPopulator object at 0x72e9ab24c690>
  • /usr/local/lib/python3.11/site-packages/django/db/models/base.py, line 578, in from_db
    1.         super().__init__()
    2.         post_init.send(sender=cls, instance=self)
    3.     @classmethod
    4.     def from_db(cls, db, field_names, values):
    5.         if len(values) != len(cls._meta.concrete_fields):
    6.             values_iter = iter(values)
    1.             values = [
                                
    1.                 next(values_iter) if f.attname in field_names else DEFERRED
    2.                 for f in cls._meta.concrete_fields
    3.             ]
    4.         new = cls(*values)
    5.         new._state.adding = False
    6.         new._state.db = db
    Local vars
    Variable Value
    cls
    <class 'cms.models.pagemodel.Page'>
    db
    'default'
    field_names
    ['id',
     'created_by',
     'changed_by',
     'creation_date',
     'changed_date',
     'publication_date',
     'publication_end_date',
     'in_navigation',
     'soft_root',
     'reverse_id',
     'navigation_extenders',
     'template',
     'login_required',
     'limit_visibility_in_menu',
     'is_home',
     'application_urls',
     'application_namespace',
     'publisher_is_draft',
     'publisher_public_id',
     'languages',
     'xframe_options',
     'is_page_type',
     'node_id']
    values
    (3,
     'cs,de,de-at,el,en,fr,hr,hu,ro,sk,sl',
     0,
     False,
     3,
     3,
     '0002',
     1,
     9,
     None,
     1)
    values_iter
    <tuple_iterator object at 0x72e9ab79a500>
  • /usr/local/lib/python3.11/site-packages/django/db/models/base.py, line 579, in <listcomp>
    1.         post_init.send(sender=cls, instance=self)
    2.     @classmethod
    3.     def from_db(cls, db, field_names, values):
    4.         if len(values) != len(cls._meta.concrete_fields):
    5.             values_iter = iter(values)
    6.             values = [
    1.                 next(values_iter) if f.attname in field_names else DEFERRED
                           ^^^^^^^^^^^^^^^^^
    1.                 for f in cls._meta.concrete_fields
    2.             ]
    3.         new = cls(*values)
    4.         new._state.adding = False
    5.         new._state.db = db
    6.         return new
    Local vars
    Variable Value
    .0
    <tuple_iterator object at 0x72e9ab79b100>
    f
    <django.db.models.fields.CharField: template>
    field_names
    ['id',
     'created_by',
     'changed_by',
     'creation_date',
     'changed_date',
     'publication_date',
     'publication_end_date',
     'in_navigation',
     'soft_root',
     'reverse_id',
     'navigation_extenders',
     'template',
     'login_required',
     'limit_visibility_in_menu',
     'is_home',
     'application_urls',
     'application_namespace',
     'publisher_is_draft',
     'publisher_public_id',
     'languages',
     'xframe_options',
     'is_page_type',
     'node_id']
    values_iter
    <tuple_iterator object at 0x72e9ab79a500>
  • The above exception () was the direct cause of the following exception:

  • /usr/local/lib/python3.11/site-packages/django/core/handlers/exception.py, line 55, in inner
    1.         return inner
    2.     else:
    3.         @wraps(get_response)
    4.         def inner(request):
    5.             try:
    1.                 response = get_response(request)
                                     ^^^^^^^^^^^^^^^^^^^^^
    1.             except Exception as exc:
    2.                 response = response_for_exception(request, exc)
    3.             return response
    4.         return inner
    Local vars
    Variable Value
    exc
    RuntimeError('generator raised StopIteration')
    get_response
    <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x72e9285b9f90>>
    request
    <WSGIRequest: GET '/header/'>
  • /usr/local/lib/python3.11/site-packages/django/core/handlers/base.py, line 220, in _get_response
    1.                 self.check_response(
    2.                     response,
    3.                     middleware_method,
    4.                     name="%s.process_template_response"
    5.                     % (middleware_method.__self__.__class__.__name__,),
    6.                 )
    7.             try:
    1.                 response = response.render()
                                      ^^^^^^^^^^^^^^^^^
    1.             except Exception as e:
    2.                 response = self.process_exception_by_middleware(e, request)
    3.                 if response is None:
    4.                     raise
    5.         return response
    Local vars
    Variable Value
    callback
    <function View.as_view.<locals>.view at 0x72e9b01ca160>
    callback_args
    ()
    callback_kwargs
    {}
    middleware_method
    <bound method BasketMiddleware.process_template_response of <BasketMiddleware get_response=convert_exception_to_response.<locals>.inner>>
    request
    <WSGIRequest: GET '/header/'>
    response
    None
    self
    <django.core.handlers.wsgi.WSGIHandler object at 0x72e9285b9f90>
    wrapped_callback
    <function View.as_view.<locals>.view at 0x72e9b01ca160>
  • /usr/local/lib/python3.11/site-packages/django/template/response.py, line 114, in render
    1.         If the content has already been rendered, this is a no-op.
    2.         Return the baked response instance.
    3.         """
    4.         retval = self
    5.         if not self._is_rendered:
    1.             self.content = self.rendered_content
                                      ^^^^^^^^^^^^^^^^^^^^^
    1.             for post_callback in self._post_render_callbacks:
    2.                 newretval = post_callback(retval)
    3.                 if newretval is not None:
    4.                     retval = newretval
    5.         return retval
    Local vars
    Variable Value
    retval
    <TemplateResponse status_code=200, "text/html; charset=utf-8">
    self
    <TemplateResponse status_code=200, "text/html; charset=utf-8">
  • /usr/local/lib/python3.11/site-packages/django/template/response.py, line 92, in rendered_content
    1.         This *does not* set the final content of the response. To set the
    2.         response content, you must either call render(), or set the
    3.         content explicitly using the value of this property.
    4.         """
    5.         template = self.resolve_template(self.template_name)
    6.         context = self.resolve_context(self.context_data)
    1.         return template.render(context, self._request)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def add_post_render_callback(self, callback):
    2.         """Add a new post-rendering callback.
    3.         If the response has already been rendered,
    4.         invoke the callback immediately.
    Local vars
    Variable Value
    context
    {'basket': <SimpleLazyObject: <function BasketMiddleware.process_request.<locals>.load_full_basket at 0x72e95259c4a0>>,
     'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>}
    self
    <TemplateResponse status_code=200, "text/html; charset=utf-8">
    template
    <django.template.backends.django.Template object at 0x72e9ab485cd0>
  • /usr/local/lib/python3.11/site-packages/django/template/backends/django.py, line 61, in render
    1.         return self.template.origin
    2.     def render(self, context=None, request=None):
    3.         context = make_context(
    4.             context, request, autoescape=self.backend.engine.autoescape
    5.         )
    6.         try:
    1.             return self.template.render(context)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         except TemplateDoesNotExist as exc:
    2.             reraise(exc, self.backend)
    3. def copy_exception(exc, backend=None):
    4.     """
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    request
    <WSGIRequest: GET '/header/'>
    self
    <django.template.backends.django.Template object at 0x72e9ab485cd0>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 175, in render
    1.     def render(self, context):
    2.         "Display stage -- can be called many times"
    3.         with context.render_context.push_state(self):
    4.             if context.template is None:
    5.                 with context.bind_template(self):
    6.                     context.template_name = self.name
    1.                     return self._render(context)
                                      ^^^^^^^^^^^^^^^^^^^^^
    1.             else:
    2.                 return self._render(context)
    3.     def compile_nodelist(self):
    4.         """
    5.         Parse and compile the template source into a nodelist. If debug
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    <Template template_string="{% extends 'header/h...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 167, in _render
    1.     def __repr__(self):
    2.         return '<%s template_string="%s...">' % (
    3.             self.__class__.__qualname__,
    4.             self.source[:20].replace("\n", ""),
    5.         )
    6.     def _render(self, context):
    1.         return self.nodelist.render(context)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def render(self, context):
    2.         "Display stage -- can be called many times"
    3.         with context.render_context.push_state(self):
    4.             if context.template is None:
    5.                 with context.bind_template(self):
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    <Template template_string="{% extends 'header/h...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    [<ExtendsNode: extends 'header/header.html'>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23df60>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    node
    <ExtendsNode: extends 'header/header.html'>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    <ExtendsNode: extends 'header/header.html'>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 157, in render
    1.                     }
    2.                     block_context.add_blocks(blocks)
    3.                 break
    4.         # Call Template._render explicitly so the parser context stays
    5.         # the same.
    6.         with context.render_context.push_state(compiled_parent, isolated_context=False):
    1.             return compiled_parent._render(context)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1. class IncludeNode(Node):
    2.     context_key = "__include_context"
    3.     def __init__(
    Local vars
    Variable Value
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'logo': [<Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <IfNode>, <TextNode: ' ></a> '>]>], 'header_right': [<Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: search_bar. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' </div>'>]>], 'search_bar': [<Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <Block Node: search_bar. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'account': [<Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <Block Node: account. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'wishlist': [<Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <Block Node: wishlist. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'basket': [<Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[… <trimmed 8284 bytes string>
    blocks
    {'account': <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>,
     'basket': <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>,
     'comparator': <Block Node: comparator. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''comparator:compare-products'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278490>, <TextNode: '" class="p-8 md:mx-4 flex'>, <Variable Node: comparator_num>, <TextNode: '</span></a> '>]>,
     'content': <Block Node: content. Contents: [<TextNode: ' '>, <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'header/header_secondary.html'">>, <TextNode: ' <header class="header py'>, <IfNode>, <TextNode: '"><div class="md:pb-16 re'>, <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'search/search_window.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>, <Block Node: header_menu. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>, <TextNode: ' '>]>, <TextNode: ' </header>'>]>,
     'header_container': <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search… <trimmed 9645 bytes string>
    compiled_parent
    <Template template_string="{% load static cms_t...">
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    node
    <django.template.defaulttags.LoadNode object at 0x72e9ab25af10>
    self
    <ExtendsNode: extends 'header/header.html'>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 167, in _render
    1.     def __repr__(self):
    2.         return '<%s template_string="%s...">' % (
    3.             self.__class__.__qualname__,
    4.             self.source[:20].replace("\n", ""),
    5.         )
    6.     def _render(self, context):
    1.         return self.nodelist.render(context)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def render(self, context):
    2.         "Display stage -- can be called many times"
    3.         with context.render_context.push_state(self):
    4.             if context.template is None:
    5.                 with context.bind_template(self):
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    <Template template_string="{% load static cms_t...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    [<django.template.defaulttags.LoadNode object at 0x72e9ab25af10>,
     <django.template.defaulttags.LoadNode object at 0x72e9ab25ae90>,
     <django.template.library.SimpleNode object at 0x72e9ab25ad50>,
     <Tag: with_data>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23dfc0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    node
    <Tag: with_data>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    <Tag: with_data>
  • /usr/local/lib/python3.11/site-packages/sekizai/templatetags/sekizai_tags.py, line 70, in render
    1.         )
    2.         self.parser.delete_first_token()
    3. class SekizaiTag(Tag):
    4.     def render(self, context):
    5.         if validate_context(context):
    1.             return super().render(context)
                             ^^^^^^^^^^^^^^^^^^^^^^^
    1.         return ''
    2. class RenderBlock(Tag):
    3.     name = 'render_block'
    Local vars
    Variable Value
    __class__
    <class 'sekizai.templatetags.sekizai_tags.SekizaiTag'>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    <Tag: with_data>
  • /usr/local/lib/python3.11/site-packages/classytags/core.py, line 142, in render
    1.         """
    2.         INTERNAL method to prepare rendering
    3.         Usually you should not override this method, but rather use render_tag.
    4.         """
    5.         items = self.kwargs.items()
    6.         kwargs = {key: value.resolve(context) for key, value in items}
    7.         kwargs.update(self.blocks)
    1.         return str(self.render_tag(context, **kwargs))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def render_tag(self, context, **kwargs):
    2.         """
    3.         The method you should override in your custom tags
    4.         """
    5.         raise NotImplementedError
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    items
    dict_items([('name', <classytags.values.StringValue object at 0x72e9ab25b1d0>), ('variable', <classytags.values.StringValue object at 0x72e9ab25b290>)])
    kwargs
    {'inner_nodelist': [<TextNode: ' '>,
                        <ForNode: for break, device in DEVICE_CHOICES.items, tail_len: 5>],
     'name': 'dynamic_css_default',
     'nodelist': [<Block Node: content. Contents: [<TextNode: ' '>, <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'header/header_secondary.html'">>, <TextNode: ' <header class="header py'>, <IfNode>, <TextNode: '"><div class="md:pb-16 re'>, <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'search/search_window.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>, <Block Node: header_menu. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>, <TextNode: ' '>]>, <TextNode: ' </header>'>]>],
     'variable': 'stylesheets'}
    self
    <Tag: with_data>
  • /usr/local/lib/python3.11/site-packages/sekizai/templatetags/sekizai_tags.py, line 130, in render_tag
    1.         blocks=[
    2.             ('end_with_data', 'inner_nodelist'),
    3.         ],
    4.         parser_class=SekizaiParser,
    5.     )
    6.     def render_tag(self, context, name, variable, inner_nodelist, nodelist):
    1.         rendered_contents = nodelist.render(context)
                                       ^^^^^^^^^^^^^^^^^^^^^^^^
    1.         varname = get_varname()
    2.         data = context[varname][name]
    3.         context.push()
    4.         context[variable] = data
    5.         inner_contents = inner_nodelist.render(context)
    6.         context.pop()
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    inner_nodelist
    [<TextNode: ' '>,
     <ForNode: for break, device in DEVICE_CHOICES.items, tail_len: 5>]
    name
    'dynamic_css_default'
    nodelist
    [<Block Node: content. Contents: [<TextNode: ' '>, <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'header/header_secondary.html'">>, <TextNode: ' <header class="header py'>, <IfNode>, <TextNode: '"><div class="md:pb-16 re'>, <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'search/search_window.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>, <Block Node: header_menu. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>, <TextNode: ' '>]>, <TextNode: ' </header>'>]>]
    self
    <Tag: with_data>
    variable
    'stylesheets'
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    [<Block Node: content. Contents: [<TextNode: ' '>, <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'header/header_secondary.html'">>, <TextNode: ' <header class="header py'>, <IfNode>, <TextNode: '"><div class="md:pb-16 re'>, <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'search/search_window.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>, <Block Node: header_menu. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>, <TextNode: ' '>]>, <TextNode: ' </header>'>]>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23e860>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    node
    <Block Node: content. Contents: [<TextNode: ' '>, <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'header/header_secondary.html'">>, <TextNode: ' <header class="header py'>, <IfNode>, <TextNode: '"><div class="md:pb-16 re'>, <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'search/search_window.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>, <Block Node: header_menu. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>, <TextNode: ' '>]>, <TextNode: ' </header>'>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    <Block Node: content. Contents: [<TextNode: ' '>, <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'header/header_secondary.html'">>, <TextNode: ' <header class="header py'>, <IfNode>, <TextNode: '"><div class="md:pb-16 re'>, <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'search/search_window.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>, <Block Node: header_menu. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>, <TextNode: ' '>]>, <TextNode: ' </header>'>]>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 63, in render
    1.                 push = block = block_context.pop(self.name)
    2.                 if block is None:
    3.                     block = self
    4.                 # Create new block so we can store context without thread-safety issues.
    5.                 block = type(self)(block.name, block.nodelist)
    6.                 block.context = context
    7.                 context["block"] = block
    1.                 result = block.nodelist.render(context)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.                 if push is not None:
    2.                     block_context.push(self.name, push)
    3.         return result
    4.     def super(self):
    5.         if not hasattr(self, "context"):
    Local vars
    Variable Value
    block
    <Block Node: content. Contents: [<TextNode: ' '>, <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'header/header_secondary.html'">>, <TextNode: ' <header class="header py'>, <IfNode>, <TextNode: '"><div class="md:pb-16 re'>, <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'search/search_window.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>, <Block Node: header_menu. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>, <TextNode: ' '>]>, <TextNode: ' </header>'>]>
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'logo': [<Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <IfNode>, <TextNode: ' ></a> '>]>], 'header_right': [<Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: search_bar. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' </div>'>]>], 'search_bar': [<Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <Block Node: search_bar. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'account': [<Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <Block Node: account. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'wishlist': [<Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <Block Node: wishlist. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'basket': [<Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[… <trimmed 8284 bytes string>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    push
    <Block Node: content. Contents: [<TextNode: ' '>, <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'header/header_secondary.html'">>, <TextNode: ' <header class="header py'>, <IfNode>, <TextNode: '"><div class="md:pb-16 re'>, <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'search/search_window.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>, <Block Node: header_menu. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>, <TextNode: ' '>]>, <TextNode: ' </header>'>]>
    self
    <Block Node: content. Contents: [<TextNode: ' '>, <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'header/header_secondary.html'">>, <TextNode: ' <header class="header py'>, <IfNode>, <TextNode: '"><div class="md:pb-16 re'>, <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'search/search_window.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>, <Block Node: header_menu. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>, <TextNode: ' '>]>, <TextNode: ' </header>'>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    [<TextNode: ' '>,
     <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>,
     <TextNode: ' '>,
     <IncludeNode: template=<FilterExpression "'header/header_secondary.html'">>,
     <TextNode: ' <header class="header py'>,
     <IfNode>,
     <TextNode: '"><div class="md:pb-16 re'>,
     <Block Node: header_container. Contents: [<TextNode: ' <div class="container fl'>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <TextNode: ' '>, <Block Node: search. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'search/search_window.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>,
     <TextNode: ' </div> '>,
     <Block Node: header_menu. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>, <TextNode: ' '>]>,
     <TextNode: ' </header>'>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23e6e0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    node
    <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 63, in render
    1.                 push = block = block_context.pop(self.name)
    2.                 if block is None:
    3.                     block = self
    4.                 # Create new block so we can store context without thread-safety issues.
    5.                 block = type(self)(block.name, block.nodelist)
    6.                 block.context = context
    7.                 context["block"] = block
    1.                 result = block.nodelist.render(context)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.                 if push is not None:
    2.                     block_context.push(self.name, push)
    3.         return result
    4.     def super(self):
    5.         if not hasattr(self, "context"):
    Local vars
    Variable Value
    block
    <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'logo': [<Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="'>, <Variable Node: default_company.company_name>, <TextNode: ' logo"></a> '>]>, <Block Node: logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <IfNode>, <TextNode: ' ></a> '>]>], 'header_right': [<Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: store_locator. Contents: [<TextNode: ' <a href="'>, <django.template.library.SimpleNode object at 0x72e9ab26d890>, <TextNode: '" class="max-sm:hidden p-'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26db10>, <TextNode: '</a> '>]>, <TextNode: ' '>, <Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab26fc90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '" hx-target="#basket-wind'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab278b10>, <TextNode: '" data-sidebar-target="ba'>, <Tag: format_direct_price_node>, <TextNode: '</span></div> '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' <div class="js-sidebar-t'>]>, <TextNode: ' </div> '>]>, <Block Node: header_right. Contents: [<TextNode: ' <div class="flex items-c'>, <Block Node: search_bar. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: account. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: wishlist. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: basket. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: mobile_menu. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' </div>'>]>], 'search_bar': [<Block Node: search_bar. Contents: [<TextNode: ' <button class="search-ic'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab26ddd0>, <TextNode: '"><svg class="h-24 w-24 t'>]>, <Block Node: search_bar. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'account': [<Block Node: account. Contents: [<TextNode: ' '>, <IfNode>, <TextNode: ' '>]>, <Block Node: account. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'wishlist': [<Block Node: wishlist. Contents: [<TextNode: ' <a href="'>, <URLNode view_name=''profile:wishlist'' args=[] kwargs={} as=None>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab246ed0>, <TextNode: '" class="max-sm:hidden p-'>, <Block Node: wishlist_icon. Contents: [<TextNode: ' <svg class="w-24 h-24 te'>]>, <TextNode: ' '>, <IfNode>, <TextNode: ' </a> '>]>, <Block Node: wishlist. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'basket': [<Block Node: basket. Contents: [<TextNode: ' <div hx-trigger="LoadBas'>, <URLNode view_name=''basket:sidebar'' args=[] kwargs={} as=None>, <TextNode: '"></div><div id="basket-i'>, <URLNode view_name=''basket:sidebar'' args=[… <trimmed 8284 bytes string>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    push
    <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>
    self
    <Block Node: notification_bar. Contents: [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    [<TextNode: ' '>, <Tag: static_placeholder>, <TextNode: ' '>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23e560>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    node
    <Tag: static_placeholder>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    self
    <Tag: static_placeholder>
  • /usr/local/lib/python3.11/site-packages/classytags/core.py, line 142, in render
    1.         """
    2.         INTERNAL method to prepare rendering
    3.         Usually you should not override this method, but rather use render_tag.
    4.         """
    5.         items = self.kwargs.items()
    6.         kwargs = {key: value.resolve(context) for key, value in items}
    7.         kwargs.update(self.blocks)
    1.         return str(self.render_tag(context, **kwargs))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def render_tag(self, context, **kwargs):
    2.         """
    3.         The method you should override in your custom tags
    4.         """
    5.         raise NotImplementedError
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    items
    dict_items([('code', <classytags.values.StringValue object at 0x72e9ab26c850>), ('extra_bits', <TemplateConstant: []>)])
    kwargs
    {'code': 'notification_bar', 'extra_bits': []}
    self
    <Tag: static_placeholder>
  • /srv/django_project/sbcore/dependency_override/cms_monkeypatch.py, line 320, in render_tag
    1.             if nodelist:
    2.                 return nodelist.render(context)
    3.             return ""
    4.         from cms.toolbar.utils import get_toolbar_from_request
    5.         toolbar = get_toolbar_from_request(request)
    1.         renderer = toolbar.get_content_renderer()
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         if isinstance(code, StaticPlaceholder):
    2.             static_placeholder = code
    3.         else:
    4.             kwargs = {
    5.                 "code": code,
    Local vars
    Variable Value
    _get_key
    <function monkeypatch_render_tag.<locals>.render_tag.<locals>._get_key at 0x72e9ab252ac0>
    _prefetch_static_placeholders
    <function monkeypatch_render_tag.<locals>.render_tag.<locals>._prefetch_static_placeholders at 0x72e9ab252b60>
    code
    'notification_bar'
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.HeaderView object at 0x72e9ab497750>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>, 'mobile_header_sticky': False}]
    extra_bits
    []
    get_current_site
    <function get_current_site at 0x72e94a733f60>
    get_toolbar_from_request
    <function get_toolbar_from_request at 0x72e932ffe2a0>
    len_sites
    1
    nodelist
    None
    request
    <WSGIRequest: GET '/header/'>
    self
    <Tag: static_placeholder>
    toolbar
    <cms.toolbar.toolbar.CMSToolbar object at 0x72e9ab485f50>
  • /usr/local/lib/python3.11/site-packages/cms/toolbar/toolbar.py, line 52, in get_content_renderer
    1.         if settings.USE_I18N:
    2.             language = get_language_from_request(self.request)
    3.         else:
    4.             language = settings.LANGUAGE_CODE
    5.         return language
    6.     def get_content_renderer(self):
    1.         if self.uses_legacy_structure_mode:
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             return self.legacy_renderer
    2.         return self.content_renderer
    3.     @cached_property
    4.     def legacy_renderer(self):
    5.         from cms.plugin_rendering import LegacyRenderer
    Local vars
    Variable Value
    self
    <cms.toolbar.toolbar.CMSToolbar object at 0x72e9ab485f50>
  • /usr/local/lib/python3.11/site-packages/django/utils/functional.py, line 57, in __get__
    1.         """
    2.         Call the function and put the return value in instance.__dict__ so that
    3.         subsequent attribute access on the instance returns the cached value
    4.         instead of calling cached_property.__get__().
    5.         """
    6.         if instance is None:
    7.             return self
    1.         res = instance.__dict__[self.name] = self.func(instance)
                                                       ^^^^^^^^^^^^^^^^^^^
    1.         return res
    2. class classproperty:
    3.     """
    4.     Decorator that converts a method with a single cls argument into a property
    Local vars
    Variable Value
    cls
    <class 'cms.toolbar.toolbar.CMSToolbar'>
    instance
    <cms.toolbar.toolbar.CMSToolbar object at 0x72e9ab485f50>
    self
    <django.utils.functional.cached_property object at 0x72e929312850>
  • /usr/local/lib/python3.11/site-packages/cms/toolbar/toolbar.py, line 96, in uses_legacy_structure_mode
    1.             return False
    2.         return self.is_staff and self.request.session.get('cms_edit', False)
    3.     @cached_property
    4.     def uses_legacy_structure_mode(self):
    5.         current_page = self.request.current_page
    1.         if not current_page or current_page.application_urls:
                  ^^^^^^^^^^^^^^^
    1.             return True
    2.         return False
    3.     @cached_property
    4.     def templates(self):
    5.         return TemplatesCache()
    Local vars
    Variable Value
    current_page
    <SimpleLazyObject: None>
    self
    <cms.toolbar.toolbar.CMSToolbar object at 0x72e9ab485f50>
  • /usr/local/lib/python3.11/site-packages/django/utils/functional.py, line 266, in inner
    1. empty = object()
    2. def new_method_proxy(func):
    3.     def inner(self, *args):
    4.         if (_wrapped := self._wrapped) is empty:
    1.             self._setup()
                       ^^^^^^^^^^^^^
    1.             _wrapped = self._wrapped
    2.         return func(_wrapped, *args)
    3.     inner._mask_wrapped = False
    4.     return inner
    Local vars
    Variable Value
    _wrapped
    <object object at 0x72e9b71ccf10>
    args
    ()
    func
    <class 'bool'>
    self
    <SimpleLazyObject: None>
  • /usr/local/lib/python3.11/site-packages/django/utils/functional.py, line 419, in _setup
    1.         callable can be safely run more than once and will return the same
    2.         value.
    3.         """
    4.         self.__dict__["_setupfunc"] = func
    5.         super().__init__()
    6.     def _setup(self):
    1.         self._wrapped = self._setupfunc()
                                   ^^^^^^^^^^^^^^^^^
    1.     # Return a meaningful representation of the lazy object for debugging
    2.     # without evaluating the wrapped object.
    3.     def __repr__(self):
    4.         if self._wrapped is empty:
    5.             repr_attr = self._setupfunc
    Local vars
    Variable Value
    self
    <SimpleLazyObject: None>
  • /usr/local/lib/python3.11/site-packages/cms/middleware/page.py, line 20, in <lambda>
    1.             # find the page the apphook is attached to
    2.             request._current_page_cache = applications_page_check(request)
    3.     return request._current_page_cache
    4. class CurrentPageMiddleware(MiddlewareMixin):
    5.     def process_request(self, request):
    1.         request.current_page = SimpleLazyObject(lambda: get_page(request))
                                                                  ^^^^^^^^^^^^^^^^^
    1.         return None
    Local vars
    Variable Value
    request
    <WSGIRequest: GET '/header/'>
  • /usr/local/lib/python3.11/site-packages/cms/middleware/page.py, line 10, in get_page
    1. def get_page(request):
    2.     from cms.appresolver import applications_page_check
    3.     from cms.utils.page import get_page_from_request
    4.     if not hasattr(request, '_current_page_cache'):
    1.         request._current_page_cache = get_page_from_request(request)
                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         if not request._current_page_cache:
    2.             # if this is in a apphook
    3.             # find the page the apphook is attached to
    4.             request._current_page_cache = applications_page_check(request)
    5.     return request._current_page_cache
    Local vars
    Variable Value
    applications_page_check
    <function applications_page_check at 0x72e9b01cad40>
    get_page_from_request
    <function get_page_from_request at 0x72e932f3f2e0>
    request
    <WSGIRequest: GET '/header/'>
  • /usr/local/lib/python3.11/site-packages/cms/utils/page.py, line 188, in get_page_from_request
    1.         # strip any final slash
    2.         if path.endswith("/"):
    3.             path = path[:-1]
    4.     site = get_current_site()
    5.     request_language_code = getattr(request, "LANGUAGE_CODE", None)
    1.     page = get_page_from_path(
                      
    1.         site, path, preview, draft, language_code=request_language_code
    2.     )
    3.     if draft and page and not user_can_view_page_draft(request.user, page):
    4.         page = get_page_from_path(
    5.             site, path, preview, draft=False, language_code=request_language_code
    Local vars
    Variable Value
    clean_path
    True
    draft
    False
    pages_root
    '/'
    path
    'header'
    preview
    False
    request
    <WSGIRequest: GET '/header/'>
    request_language_code
    'sk'
    site
    <Site: fixnew-at-stg.sbdev.sk>
    use_path
    None
    user_can_view_page_draft
    <function user_can_view_page_draft at 0x72e92b543100>
  • /usr/local/lib/python3.11/site-packages/cms/utils/page.py, line 118, in get_page_from_path
    1.             ),
    2.             matches_language=ExpressionWrapper(
    3.                 Q(language=language), output_field=BooleanField()
    4.             ),
    5.         ).order_by("-matches_sublanguage", "-matches_language")
    6.     titles = titles.filter(path=(path or ''))
    1.     for title in titles.iterator():
               ^^^^^^^^^^^^^^^^^^^^^
    1.         if title.page.node.site_id != site.pk:
    2.             continue
    3.         if published_only and not _page_is_published(title.page):
    4.             continue
    Local vars
    Variable Value
    Title
    <class 'cms.models.titlemodels.Title'>
    draft
    False
    language
    'sk'
    language_code
    'sk'
    path
    'header'
    preview
    False
    published_only
    True
    site
    <Site: fixnew-at-stg.sbdev.sk>
    sublanguage
    'sk'
    titles
    <PublisherQuerySet []>
  • /usr/local/lib/python3.11/site-packages/django/db/models/query.py, line 516, in _iterator
    1.     def _iterator(self, use_chunked_fetch, chunk_size):
    2.         iterable = self._iterable_class(
    3.             self,
    4.             chunked_fetch=use_chunked_fetch,
    5.             chunk_size=chunk_size or 2000,
    6.         )
    7.         if not self._prefetch_related_lookups or chunk_size is None:
    1.             yield from iterable
                       ^^^^^^^^^^^^^^^^^^^
    1.             return
    2.         iterator = iter(iterable)
    3.         while results := list(islice(iterator, chunk_size)):
    4.             prefetch_related_objects(results, *self._prefetch_related_lookups)
    5.             yield from results
    Local vars
    Variable Value
    chunk_size
    None
    iterable
    <django.db.models.query.ModelIterable object at 0x72e9ab4abfd0>
    self
    <PublisherQuerySet []>
    use_chunked_fetch
    False


Request information

USER

AnonymousUser

GET

No GET data

POST

No POST data

FILES

No FILES data

Variable Value
consentAdPersonalization
'False'
consentMarketing
'False'
sessionid
'********************'
sb_gdpr_cookie_consent
('{"version": "0.0.1", "consentPerformance": false, "consentFunctional": '
 'false, "consentMarketing": false, "consentAdPersonalization": false, '
 '"consentAdUserData": false, "isCookieSet": false}')
csrftoken
'********************'
consentPerformance
'False'
consentFunctional
'False'
consentAdUserData
'False'
django_language
'sk'

META

Variable Value
CSRF_COOKIE
'YB9yySLlxB25t5DnkM96meHHXGphOKRH'
CSRF_COOKIE_NEEDS_UPDATE
True
HTTP_ACCEPT
'*/*'
HTTP_ACCEPT_ENCODING
'gzip, br'
HTTP_CDN_LOOP
'cloudflare; loops=1'
HTTP_CF_CONNECTING_IP
'18.117.127.127'
HTTP_CF_IPCOUNTRY
'US'
HTTP_CF_RAY
'930dee394f93d487-NRT'
HTTP_CF_VISITOR
'{"scheme":"https"}'
HTTP_CONNECTION
'close'
HTTP_COOKIE
'********************'
HTTP_HOST
'fixnew-sk-stg.sbdev.sk'
HTTP_REFERER
'https://fixnew-sk-stg.sbdev.sk/nahradne-diely-motorola-g-motorola-moto-g41-xt2167/motorola-moto-g41-xt2167-sklicko-zadnej-kamery'
HTTP_USER_AGENT
('Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; '
 'ClaudeBot/1.0; +claudebot@anthropic.com)')
HTTP_X_FORWARDED_FOR
'18.117.127.127, 172.70.49.30, 10.69.69.1'
HTTP_X_FORWARDED_PROTO
'https'
HTTP_X_SSI_ENABLED
'https'
PATH_INFO
'/header/'
QUERY_STRING
''
RAW_URI
'/header/'
REMOTE_ADDR
'172.17.48.10'
REMOTE_PORT
'45588'
REQUEST_METHOD
'GET'
SCRIPT_NAME
''
SERVER_NAME
'0.0.0.0'
SERVER_PORT
'8000'
SERVER_PROTOCOL
'HTTP/1.0'
SERVER_SOFTWARE
'gunicorn/20.1.0'
gunicorn.socket
<socket.socket fd=11, family=2, type=1, proto=0, laddr=('172.17.48.9', 8000), raddr=('172.17.48.10', 45588)>
wsgi.errors
<gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x72e92824ece0>
wsgi.file_wrapper
<class 'gunicorn.http.wsgi.FileWrapper'>
wsgi.input
<gunicorn.http.body.Body object at 0x72e9282a1910>
wsgi.input_terminated
True
wsgi.multiprocess
True
wsgi.multithread
False
wsgi.run_once
False
wsgi.url_scheme
'http'
wsgi.version
(1, 0)

Settings

Using settings module project.settings

Setting Value
ABSOLUTE_URL_OVERRIDES
{}
ADMINS
[('SmartBase', 'error@smartbase.sk')]
ADMIN_ALLOW_PERMISSION_OVERRIDE
['view_alias']
ADMIN_CONTENT_TYPE_PERMITTED
['-sites.*', '-multisite.*']
ADMIN_GROUP_NAME
'Admins'
AFFILIATE_MIDDLEWARE_CLASS_IMPL
[('affiliate.impl.dognet_s2s.DognetAffiliate', 'Dognet s2s affiliate')]
ALIAS_DYNAMIC_PREFERENCES
True
ALIAS_EMAIL_BACKEND
False
ALLOWED_HOSTS
['*']
ANS_LOGIN_DATA
{'password': '********************',
 'url': 'https://answebapi.zutom.com:50002/',
 'username': 'ifixweb'}
APPEND_SLASH
True
ATTRIBUTE_OPTION_SORT_LIMIT
150
AUDITLOG_DISABLE_ON_RAW_SAVE
False
AUDITLOG_EXCLUDE_TRACKING_MODELS
()
AUDITLOG_INCLUDE_ALL_MODELS
False
AUDITLOG_INCLUDE_TRACKING_MODELS
()
AUTHENTICATION_BACKENDS
('social_core.backends.google.GoogleOAuth2',
 'social_core.backends.facebook.FacebookAppOAuth2',
 'social_core.backends.facebook.FacebookOAuth2',
 'oauth2_provider.backends.OAuth2Backend',
 'django.contrib.auth.backends.ModelBackend')
AUTH_PASSWORD_VALIDATORS
'********************'
AUTH_USER_MODEL
'auth.User'
AUTOMATIC_TRANSLATOR
'GOOGLE_TRANSLATE_API'
AUTOMATIC_TRANSLATOR_LANGS
['sl', 'hr', 'fr']
BASE_DIR
'/srv/django_project'
BASKET_COOKIE_LIFETIME
604800
BASKET_COOKIE_OPEN
'smartcms_open_basket'
BASKET_COOKIE_SECURE
False
BASKET_SHARE_URL_DAYS_TO_LIVE
30
BLOG_ENABLE_THROUGH_TOOLBAR_MENU
True
BLOG_IMAGE_FULL_SIZE
{'crop': True, 'size': (1200, 520), 'upscale': True}
BLOG_IMAGE_THUMBNAIL_SIZE
{'crop': True, 'size': (750, 480), 'upscale': False}
BLOG_PAGINATION
8
BLOG_PERMALINK_URLS
{'category': '^(?P<category>\\w[-\\w]*)/(?P<slug>\\w[-\\w]*)/$',
 'full_date': '^(?P<slug>\\w[-\\w]*)/$',
 'short_date': '^(?P<slug>\\w[-\\w]*)/$',
 'slug': '^(?P<slug>\\w[-\\w]*)/$'}
BLOG_PLUGIN_TEMPLATE_FOLDERS
(('plugins', 'Predvolená šablóna'), ('blog_list', 'Blog list'))
BROKER_URL
'amqp://rabbitmq'
CACHEOPS
{'*.*': {'cache_on_save': False, 'ops': (), 'timeout': 3600},
 'affiliate.*': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'auth.group': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'catalog.MacroProduct': {'cache_on_save': False,
                          'ops': 'all',
                          'timeout': 3600},
 'catalog.ProductActionBanner': {'cache_on_save': False,
                                 'ops': 'all',
                                 'timeout': 3600},
 'catalog.ProductDivision': {'cache_on_save': False,
                             'ops': 'all',
                             'timeout': 600},
 'customer.Country': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'heureka.HeurekaConfig': {'cache_on_save': False,
                           'ops': 'all',
                           'timeout': 3600},
 'luigibox.LuigiBoxConfig': {'cache_on_save': False,
                             'ops': 'all',
                             'timeout': 3600},
 'multi_alias.Alias': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'post.*': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'rules.*': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'service.*': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'shop_stores.ShopStore': {'cache_on_save': False,
                           'ops': 'all',
                           'timeout': 3600},
 'shop_stores.ShopStoreStock': {'cache_on_save': False,
                                'ops': 'all',
                                'timeout': 3600},
 'voucher.IndividualVoucherConfig': {'cache_on_save': False,
                                     'ops': 'all',
                                     'timeout': 3600}}
CACHEOPS_DEFAULT
{'timeout': 600}
CACHEOPS_DEGRADE_ON_FAILURE
True
CACHEOPS_REDIS
{'host': 'redis', 'port': '6379'}
CACHES
{'default': {'BACKEND': 'django_redis.cache.RedisCache',
             'LOCATION': 'redis://redis:6379',
             'OPTIONS': {'CONNECTION_POOL_CLASS_KWARGS': {'connection_class': 'sbcore.config.redis.cache.FailsafeConnection'},
                         'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'},
                         'SOCKET_CONNECT_TIMEOUT': 2,
                         'SOCKET_TIMEOUT': 10}},
 'file_cache': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
                'LOCATION': '/var/tmp/django_cache',
                'OPTIONS': {'MAX_ENTRIES': 1000000},
                'TIMEOUT': None}}
CACHE_MIDDLEWARE_ALIAS
'default'
CACHE_MIDDLEWARE_KEY_PREFIX
'********************'
CACHE_MIDDLEWARE_SECONDS
600
CACHE_TIME_ALIAS_VARS
300
CACHE_TIME_ATTRIBUTES
300
CACHE_TIME_CATALOG
86400
CACHE_TIME_DELIVERY_DEFINITION
60
CACHE_TIME_HEADER
3600
CACHE_TIME_MICRO_CACHE
2
CACHE_TIME_PRODUCT_DETAIL
3600
CACHE_TIME_PRODUCT_HREFLANG
14400
CACHE_TIME_PRODUCT_PRICE
300
CACHE_TIME_STRATEGY
86400
CATALOG_STORAGE_BACKEND
'default'
CATALOG_SUFFIXES
{'attribute': '__a',
 'collection': '__d',
 'price': '__c',
 'simple_attribute': '__b',
 'sort': '__s'}
CELERY_BROKER_URL
'amqp://rabbitmq'
CELERY_RESULT_BACKEND
'sbcore.config.celery_hooks.backends:SbDatabaseBackend'
CKEDITOR_CONFIGS
{'default': {'contentsCss': '/static/css/ckeditor_content.css',
             'extraPlugins': 'tablescroll',
             'iframe_attributes': {'sandbox': 'allow-scripts '
                                              'allow-same-origin'},
             'toolbar': 'Custom',
             'toolbar_Custom': [['cmsplugins'],
                                {'items': ['Source',
                                           '-',
                                           'Save',
                                           'NewPage',
                                           'Print'],
                                 'name': 'document'},
                                {'items': ['Cut',
                                           'Copy',
                                           'Paste',
                                           'PasteText',
                                           'PasteFromWord',
                                           '-',
                                           'Undo',
                                           'Redo'],
                                 'name': 'clipboard'},
                                {'items': ['Find', 'Replace', '-', 'SelectAll'],
                                 'name': 'editing'},
                                '/',
                                {'items': ['Bold',
                                           'Italic',
                                           'Underline',
                                           'Strike',
                                           'Subscript',
                                           'Superscript',
                                           '-',
                                           'RemoveFormat'],
                                 'name': 'basicstyles'},
                                {'items': ['NumberedList',
                                           'BulletedList',
                                           '-',
                                           'Outdent',
                                           'Indent',
                                           '-',
                                           'Blockquote',
                                           'CreateDiv',
                                           '-',
                                           'JustifyLeft',
                                           'JustifyCenter',
                                           'JustifyRight',
                                           'JustifyBlock'],
                                 'name': 'paragraph'},
                                {'items': ['Link', 'Unlink', 'Anchor'],
                                 'name': 'links'},
                                {'items': ['Image',
                                           'Table',
                                           'HorizontalRule',
                                           'SpecialChar',
                                           'PageBreak',
                                           'Iframe'],
                                 'name': 'insert'},
                                '/',
                                {'items': ['Styles', 'Format', 'FontSize'],
                                 'name': 'styles'},
                                {'items': ['TextColor', 'BGColor'],
                                 'name': 'colors'},
                                {'items': ['Maximize', 'ShowBlocks'],
                                 'name': 'tools'}]},
 'fixservis': {'allowedContent': True,
               'contentsCss': '/static/css/fix_font.css',
               'extraAllowedContent': ['i(*){*}[*]'],
               'extraPlugins': 'sbicons',
               'toolbar': 'Fix',
               'toolbar_Fix': [['Styles',
                                'Format',
                                'Bold',
                                'Italic',
                                'Underline',
                                'Strike',
                                'RemoveFormat',
                                'NumberedList',
                                'BulletedList',
                                'SpellChecker',
                                'Undo',
                                'Redo'],
                               ['Link', 'Unlink', 'Anchor'],
                               ['Image', 'Flash', 'Table', 'HorizontalRule'],
                               ['TextColor', 'BGColor'],
                               ['Smiley', 'SpecialChar'],
                               ['Source'],
                               ['SBIcon'],
                               ['Outdent'],
                               ['Indent']]},
 'product_config_option': {'height': 300, 'width': 300}}
CKEDITOR_UPLOAD_PATH
'uploads/'
CMS_ADMIN_NAMESPACE
'admin'
CMS_CACHE_DURATIONS
{'content': 3600, 'menus': 86400, 'permissions': 3600}
CMS_LANGUAGES
{1: [{'code': 'de-at',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Austria',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'sk',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Slovak',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'en',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'English',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'cs',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Czech',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'hu',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Hungary',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'ro',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Romania',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'sl',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Slovenia',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'hr',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Croatia',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'fr',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'France',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'el',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Greece',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'de',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Germany',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'de-ch',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Switzerland',
      'public': True,
      'redirect_on_fallback': False}],
 'default': {'hide_untranslated': True,
             'public': True,
             'redirect_on_fallback': True},
 <class 'cms.utils.conf.VERIFIED'>: True}
CMS_PAGE_CACHE
True
CMS_PLACEHOLDER_CACHE
True
CMS_PLACEHOLDER_CONF
{'about_shopstore': {'name': 'Špeciálne otváracie hodiny',
                     'plugins': ['TextPlugin']},
 'additional_contacts': {'name': 'Ďalšie kontaktné informácie'},
 'additional_content': {'name': 'Ďalší obsah'},
 'configurator_help': {'name': 'Pomoc s výberom',
                       'plugins': ['ModalPlugin', 'LinkPlugin']},
 'contact_and_postal_address': {'name': 'Kontaktná a poštová adresa',
                                'plugins': ['TextPlugin']},
 'contact_bank_details': {'name': 'Contact bank details',
                          'plugins': ['TextPlugin']},
 'contact_billing_information': {'name': 'Contact billing information',
                                 'plugins': ['TextPlugin']},
 'contact_info': {'name': 'Kontaktné informácie'},
 'expedition_info': {'name': 'Expedition info', 'plugins': ['TextPlugin']},
 'footer_customer_links': {'name': 'Footer - odkazy pre Zákazníkov',
                           'plugins': ['LinkPlugin']},
 'footer_lang_links': {'name': 'Footer - odkazy na iné jazyky',
                       'plugins': ['LinkPlugin']},
 'footer_payment': {'name': 'Footer - platobné metódy',
                    'plugins': ['PicturePlugin', 'SVGPlugin']},
 'footer_shopping_links': {'name': 'Footer - odkazy pre Nakupovanie',
                           'plugins': ['LinkPlugin']},
 'footer_terms_links': {'name': 'Footer - odkazy pre Obchodné podmienky',
                        'plugins': ['LinkPlugin']},
 'general-page-content': {'name': 'Obsah stránky',
                          'plugins': ['TextPlugin',
                                      'AccordionPlugin',
                                      'RawHTMLPlugin',
                                      'TilesPluginPublisher',
                                      'GalleryPluginPublisher',
                                      'SectionPlugin',
                                      'PicturePlugin',
                                      'VideoPlayerPlugin',
                                      'FilePlugin',
                                      'SliderPluginPublisher',
                                      'GenericSliderPluginPublisher',
                                      'StorytellingPlugin',
                                      'ModalPlugin',
                                      'CatalogTabsWrapperPlugin',
                                      'ButtonPlugin',
                                      'TestimonialsPluginPublisher',
                                      'QualityPluginPublisher',
                                      'InfoColumnsPluginPublisher',
                                      'HeadingWithIconsPlugin',
                                      'ContactFormPlugin',
                                      'BoxPlugin',
                                      'TabsWrapperPlugin',
                                      'TabContentPlugin']},
 'hp_bottom_content': {'name': 'Spodná časť'},
 'hp_devices_and_accessories': {'name': 'Zariadenia a príslušenstvo'},
 'hp_repair_manuals_and_blog': {'name': 'Návody na opravu a blog'},
 'hp_spare_parts': {'name': 'Náhradné diely'},
 'hp_store_slider': {'name': 'Obchody - slider',
                     'plugins': ['ShopStoresPluginPublisher']},
 'hp_top_content': {'name': 'Homepage vrchná časť'},
 'notification_bar': {'name': 'Notifikačné lišty',
                      'plugins': ['NotificationBarPlugin']},
 'page-content': {'name': 'Obsah stránky',
                  'plugins': ['TextPlugin',
                              'AccordionPlugin',
                              'RawHTMLPlugin',
                              'TilesPluginPublisher',
                              'GalleryPluginPublisher',
                              'SectionPlugin',
                              'PicturePlugin',
                              'VideoPlayerPlugin',
                              'FilePlugin',
                              'SliderPluginPublisher',
                              'GenericSliderPluginPublisher',
                              'StorytellingPlugin',
                              'ModalPlugin',
                              'CatalogTabsWrapperPlugin',
                              'ButtonPlugin',
                              'TestimonialsPluginPublisher',
                              'QualityPluginPublisher',
                              'InfoColumnsPluginPublisher',
                              'HeadingWithIconsPlugin',
                              'ContactFormPlugin',
                              'BoxPlugin',
                              'TabsWrapperPlugin',
                              'TabContentPlugin']},
 'post_content': {'language_fallback': False, 'name': 'Post content'},
 'product_detail_shared': {'name': 'Product Detail Shared',
                           'plugins': ['TextPlugin',
                                       'AccordionPlugin',
                                       'RawHTMLPlugin',
                                       'TilesPluginPublisher',
                                       'GalleryPluginPublisher',
                                       'SectionPlugin',
                                       'PicturePlugin',
                                       'VideoPlayerPlugin',
                                       'FilePlugin',
                                       'SliderPluginPublisher',
                                       'GenericSliderPluginPublisher',
                                       'StorytellingPlugin',
                                       'ModalPlugin',
                                       'CatalogTabsWrapperPlugin',
                                       'ButtonPlugin',
                                       'TestimonialsPluginPublisher']},
 'service_bring_to_the_branch': {'name': 'Bring to the branch',
                                 'plugins': ['TextPlugin']},
 'service_pick_up_by_courier': {'name': 'Pick up by courier',
                                'plugins': ['TextPlugin']},
 'service_sending_the_shipment': {'name': 'Sending the shipment',
                                  'plugins': ['TextPlugin']},
 'shared_content': {'name': 'Shared Content',
                    'plugins': ['TextPlugin',
                                'AccordionPlugin',
                                'RawHTMLPlugin',
                                'TilesPluginPublisher',
                                'GalleryPluginPublisher',
                                'SectionPlugin',
                                'PicturePlugin',
                                'VideoPlayerPlugin',
                                'FilePlugin',
                                'SliderPluginPublisher',
                                'GenericSliderPluginPublisher',
                                'StorytellingPlugin',
                                'ModalPlugin',
                                'CatalogTabsWrapperPlugin',
                                'ButtonPlugin',
                                'TestimonialsPluginPublisher']},
 'shopstore_payment_options': {'name': 'Služby',
                               'plugins': ['TextPlugin',
                                           'AccordionPlugin',
                                           'RawHTMLPlugin',
                                           'TilesPluginPublisher',
                                           'GalleryPluginPublisher',
                                           'SectionPlugin',
                                           'PicturePlugin',
                                           'VideoPlayerPlugin',
                                           'FilePlugin',
                                           'SliderPluginPublisher',
                                           'GenericSliderPluginPublisher',
                                           'StorytellingPlugin',
                                           'ModalPlugin',
                                           'CatalogTabsWrapperPlugin',
                                           'ButtonPlugin',
                                           'TestimonialsPluginPublisher']},
 'store locator': {'name': 'Predajné miesta',
                   'plugins': ['ShopStoresGlobalPluginPublisher',
                               'StoresPluginPublisher']},
 'storytelling_model': {'name': 'Storytelling',
                        'plugins': ['TextPlugin',
                                    'AccordionPlugin',
                                    'RawHTMLPlugin',
                                    'TilesPluginPublisher',
                                    'GalleryPluginPublisher',
                                    'SectionPlugin',
                                    'PicturePlugin',
                                    'VideoPlayerPlugin',
                                    'FilePlugin',
                                    'SliderPluginPublisher',
                                    'GenericSliderPluginPublisher',
                                    'StorytellingPlugin',
                                    'ModalPlugin',
                                    'CatalogTabsWrapperPlugin',
                                    'ButtonPlugin',
                                    'TestimonialsPluginPublisher',
                                    'QualityPluginPublisher',
                                    'InfoColumnsPluginPublisher',
                                    'HeadingWithIconsPlugin',
                                    'ContactFormPlugin',
                                    'BoxPlugin',
                                    'TabsWrapperPlugin',
                                    'TabContentPlugin']}}
CMS_PLACEHOLDER_CONF_TEMPLATES_TW
{'about_shopstore': {'name': 'Špeciálne otváracie hodiny',
                     'plugins': ['TextPlugin']},
 'additional_contacts': {'name': 'Ďalšie kontaktné informácie'},
 'additional_content': {'name': 'Ďalší obsah'},
 'configurator_help': {'name': 'Pomoc s výberom',
                       'plugins': ['ModalPlugin', 'LinkPlugin']},
 'contact_and_postal_address': {'name': 'Kontaktná a poštová adresa',
                                'plugins': ['TextPlugin']},
 'contact_bank_details': {'name': 'Contact bank details',
                          'plugins': ['TextPlugin']},
 'contact_billing_information': {'name': 'Contact billing information',
                                 'plugins': ['TextPlugin']},
 'contact_info': {'name': 'Kontaktné informácie'},
 'expedition_info': {'name': 'Expedition info', 'plugins': ['TextPlugin']},
 'footer_customer_links': {'name': 'Footer - odkazy pre Zákazníkov',
                           'plugins': ['LinkPlugin']},
 'footer_lang_links': {'name': 'Footer - odkazy na iné jazyky',
                       'plugins': ['LinkPlugin']},
 'footer_payment': {'name': 'Footer - platobné metódy',
                    'plugins': ['PicturePlugin', 'SVGPlugin']},
 'footer_shopping_links': {'name': 'Footer - odkazy pre Nakupovanie',
                           'plugins': ['LinkPlugin']},
 'footer_terms_links': {'name': 'Footer - odkazy pre Obchodné podmienky',
                        'plugins': ['LinkPlugin']},
 'general-page-content': {'name': 'Obsah stránky',
                          'plugins': ['TextPlugin',
                                      'AccordionPlugin',
                                      'RawHTMLPlugin',
                                      'TilesPluginPublisher',
                                      'GalleryPluginPublisher',
                                      'SectionPlugin',
                                      'PicturePlugin',
                                      'VideoPlayerPlugin',
                                      'FilePlugin',
                                      'SliderPluginPublisher',
                                      'GenericSliderPluginPublisher',
                                      'StorytellingPlugin',
                                      'ModalPlugin',
                                      'CatalogTabsWrapperPlugin',
                                      'ButtonPlugin',
                                      'TestimonialsPluginPublisher',
                                      'QualityPluginPublisher',
                                      'InfoColumnsPluginPublisher',
                                      'HeadingWithIconsPlugin',
                                      'ContactFormPlugin',
                                      'BoxPlugin',
                                      'TabsWrapperPlugin',
                                      'TabContentPlugin']},
 'hp_bottom_content': {'name': 'Spodná časť'},
 'hp_devices_and_accessories': {'name': 'Zariadenia a príslušenstvo'},
 'hp_repair_manuals_and_blog': {'name': 'Návody na opravu a blog'},
 'hp_spare_parts': {'name': 'Náhradné diely'},
 'hp_store_slider': {'name': 'Obchody - slider',
                     'plugins': ['ShopStoresPluginPublisher']},
 'hp_top_content': {'name': 'Homepage vrchná časť'},
 'notification_bar': {'name': 'Notifikačné lišty',
                      'plugins': ['NotificationBarPlugin']},
 'page-content': {'name': 'Obsah stránky',
                  'plugins': ['TextPlugin',
                              'AccordionPlugin',
                              'RawHTMLPlugin',
                              'TilesPluginPublisher',
                              'GalleryPluginPublisher',
                              'SectionPlugin',
                              'PicturePlugin',
                              'VideoPlayerPlugin',
                              'FilePlugin',
                              'SliderPluginPublisher',
                              'GenericSliderPluginPublisher',
                              'StorytellingPlugin',
                              'ModalPlugin',
                              'CatalogTabsWrapperPlugin',
                              'ButtonPlugin',
                              'TestimonialsPluginPublisher',
                              'QualityPluginPublisher',
                              'InfoColumnsPluginPublisher',
                              'HeadingWithIconsPlugin',
                              'ContactFormPlugin',
                              'BoxPlugin',
                              'TabsWrapperPlugin',
                              'TabContentPlugin']},
 'post_content': {'language_fallback': False, 'name': 'Post content'},
 'product_detail_shared': {'name': 'Product Detail Shared',
                           'plugins': ['TextPlugin',
                                       'AccordionPlugin',
                                       'RawHTMLPlugin',
                                       'TilesPluginPublisher',
                                       'GalleryPluginPublisher',
                                       'SectionPlugin',
                                       'PicturePlugin',
                                       'VideoPlayerPlugin',
                                       'FilePlugin',
                                       'SliderPluginPublisher',
                                       'GenericSliderPluginPublisher',
                                       'StorytellingPlugin',
                                       'ModalPlugin',
                                       'CatalogTabsWrapperPlugin',
                                       'ButtonPlugin',
                                       'TestimonialsPluginPublisher']},
 'service_bring_to_the_branch': {'name': 'Bring to the branch',
                                 'plugins': ['TextPlugin']},
 'service_pick_up_by_courier': {'name': 'Pick up by courier',
                                'plugins': ['TextPlugin']},
 'service_sending_the_shipment': {'name': 'Sending the shipment',
                                  'plugins': ['TextPlugin']},
 'shared_content': {'name': 'Shared Content',
                    'plugins': ['TextPlugin',
                                'AccordionPlugin',
                                'RawHTMLPlugin',
                                'TilesPluginPublisher',
                                'GalleryPluginPublisher',
                                'SectionPlugin',
                                'PicturePlugin',
                                'VideoPlayerPlugin',
                                'FilePlugin',
                                'SliderPluginPublisher',
                                'GenericSliderPluginPublisher',
                                'StorytellingPlugin',
                                'ModalPlugin',
                                'CatalogTabsWrapperPlugin',
                                'ButtonPlugin',
                                'TestimonialsPluginPublisher']},
 'shopstore_payment_options': {'name': 'Služby',
                               'plugins': ['TextPlugin',
                                           'AccordionPlugin',
                                           'RawHTMLPlugin',
                                           'TilesPluginPublisher',
                                           'GalleryPluginPublisher',
                                           'SectionPlugin',
                                           'PicturePlugin',
                                           'VideoPlayerPlugin',
                                           'FilePlugin',
                                           'SliderPluginPublisher',
                                           'GenericSliderPluginPublisher',
                                           'StorytellingPlugin',
                                           'ModalPlugin',
                                           'CatalogTabsWrapperPlugin',
                                           'ButtonPlugin',
                                           'TestimonialsPluginPublisher']},
 'store locator': {'name': 'Predajné miesta',
                   'plugins': ['ShopStoresGlobalPluginPublisher',
                               'StoresPluginPublisher']},
 'storytelling_model': {'name': 'Storytelling',
                        'plugins': ['TextPlugin',
                                    'AccordionPlugin',
                                    'RawHTMLPlugin',
                                    'TilesPluginPublisher',
                                    'GalleryPluginPublisher',
                                    'SectionPlugin',
                                    'PicturePlugin',
                                    'VideoPlayerPlugin',
                                    'FilePlugin',
                                    'SliderPluginPublisher',
                                    'GenericSliderPluginPublisher',
                                    'StorytellingPlugin',
                                    'ModalPlugin',
                                    'CatalogTabsWrapperPlugin',
                                    'ButtonPlugin',
                                    'TestimonialsPluginPublisher',
                                    'QualityPluginPublisher',
                                    'InfoColumnsPluginPublisher',
                                    'HeadingWithIconsPlugin',
                                    'ContactFormPlugin',
                                    'BoxPlugin',
                                    'TabsWrapperPlugin',
                                    'TabContentPlugin']}}
CMS_PLACEHOLDER_GENERIC_PLUGINS
['TextPlugin',
 'AccordionPlugin',
 'RawHTMLPlugin',
 'TilesPluginPublisher',
 'GalleryPluginPublisher',
 'SectionPlugin',
 'PicturePlugin',
 'VideoPlayerPlugin',
 'FilePlugin',
 'SliderPluginPublisher',
 'GenericSliderPluginPublisher',
 'StorytellingPlugin',
 'ModalPlugin',
 'CatalogTabsWrapperPlugin',
 'ButtonPlugin',
 'TestimonialsPluginPublisher',
 'QualityPluginPublisher',
 'InfoColumnsPluginPublisher',
 'HeadingWithIconsPlugin',
 'ContactFormPlugin',
 'BoxPlugin',
 'TabsWrapperPlugin',
 'TabContentPlugin']
CMS_PLACEHOLDER_GENERIC_PLUGINS_TEMPLATES_TW
['TextPlugin',
 'AccordionPlugin',
 'RawHTMLPlugin',
 'TilesPluginPublisher',
 'GalleryPluginPublisher',
 'SectionPlugin',
 'PicturePlugin',
 'VideoPlayerPlugin',
 'FilePlugin',
 'SliderPluginPublisher',
 'GenericSliderPluginPublisher',
 'StorytellingPlugin',
 'ModalPlugin',
 'CatalogTabsWrapperPlugin',
 'ButtonPlugin',
 'TestimonialsPluginPublisher']
CMS_PLUGIN_CACHE
True
CMS_TEMPLATES
(('general.html', 'General template'),
 ('homepage.html', 'Homepage template'),
 ('contact.html', 'Contact template'),
 ('store_locator.html', 'Store locator template'),
 ('contact_form.html', 'Support page template'),
 ('general-no-sidebar.html', 'General template without sidebar'),
 ('site_index.html', 'Site Index'),
 ('landing/shop.html', 'Shop landing template'),
 ('instructions/instructions.html', 'Instructions page'),
 ('landing/generic.html', 'Generic landing template'),
 ('new-products.html', 'New products sitemap'))
COMMON_INSTALLED_APPS
['cms',
 'treebeard',
 'menus',
 'sekizai',
 'dal',
 'dal_select2',
 'dal_admin_filters',
 'admin_auto_filters',
 'djangocms_admin_style',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.postgres',
 'django.contrib.staticfiles',
 'django.contrib.sites',
 'django.contrib.sitemaps',
 'django.contrib.redirects',
 'django.contrib.humanize',
 'parler',
 'djangocms_text_ckeditor',
 'ckeditor',
 'ckeditor_uploader',
 'easy_thumbnails',
 'filer',
 'reversion',
 'adminsortable2',
 'djangocms_picture',
 'djangocms_file',
 'mathfilters',
 'constance',
 'constance.backends.database',
 'rest_framework',
 'rest_framework.authtoken',
 'django_filters',
 'social_django',
 'recurrence',
 'aldryn_apphooks_config',
 'taggit',
 'taggit_autosuggest',
 'meta',
 'djangocms_blog',
 'djangocms_page_meta',
 'djangocms_icon',
 'djangocms_video',
 'djangocms_attributes_field',
 'admin_actions',
 'rangefilter',
 'import_export',
 'colorfield',
 'nested_admin',
 'django_admin_inline_paginator',
 'sortedm2m',
 'workalendar',
 'post_office',
 'django_unused_media',
 'oauth2_provider',
 'django_htmx',
 'widget_tweaks',
 'webpack_loader',
 'multisite',
 'django_js_reverse',
 'qr_code',
 'cacheops',
 'zen_queries',
 'health_check',
 'sbcore.health_check.health_check_utils',
 'health_check.db',
 'health_check.cache',
 'health_check.storage',
 'sbcore.health_check.broken_purchase',
 'sbcore.health_check.celery',
 'health_check.contrib.psutil',
 'health_check.contrib.rabbitmq',
 'sbcore.health_check.elastic',
 'sbcore.health_check.mail',
 'sbcore.health_check.mounted_drive',
 'sbcore.health_check.price',
 'sbcore.health_check.search_indexing',
 'sbcore.health_check.heureka_feed',
 'sbcore.health_check.analytics_health',
 'django_celery_results',
 'djangocms_bootstrap4',
 'djangocms_bootstrap4.contrib.bootstrap4_grid',
 'auditlog',
 'embed_video',
 'django_smartbase_admin']
COMPARE_IMAGE_BY_NAME
False
CONSTANCE_BACKEND
'constance.backends.database.DatabaseBackend'
CONSTANCE_CONFIG
{'ADMIN_EMAIL': ('SmartShop <noreply@smartbase.sk>',
                 'Admin email',
                 <class 'str'>),
 'AHOJ_ENABLED': (True, 'Enable Ahoj loan payment', <class 'bool'>),
 'BASKET_MODAL': (False,
                  'Use basket modal [True] or basket window [False] on add to '
                  'cart action',
                  <class 'bool'>),
 'BESTERON_API_AUTH_KEY': '********************',
 'BESTERON_API_URL': '********************',
 'BESTERON_AUTH_KEY': '********************',
 'BESTERON_CLIENT_ID': ('', 'Besteron - client ID', <class 'str'>),
 'BESTERON_PAYMENT_URL': ('https://client.besteron.com/public/virtual-payment/request/',
                          'Besteron - payment url',
                          <class 'str'>),
 'BOT_API_URL': '********************',
 'BRAINTREE_MERCHANT_ID': ('', 'Braintree - merchant ID', <class 'str'>),
 'BRAINTREE_PRIVATE_KEY': '********************',
 'BRAINTREE_PUBLIC_KEY': '********************',
 'CATALOG_MANUFACTURER_SHOWN': (True,
                                'Manufacturer block is shown in catalog',
                                <class 'bool'>),
 'CATALOG_PAGINATION_ENABLED': (True,
                                'Enable catalog pagination',
                                <class 'bool'>),
 'CATALOG_STATE_EXPANDED': (True,
                            'State block is default expanded in catalog',
                            <class 'bool'>),
 'CONTACT_EMAIL': ('', 'Contact form email', <class 'str'>),
 'CREDIT_NOTE_NUMBERING': ('{YY}{XXXX}',
                           'Format of credit note number',
                           <class 'str'>),
 'CRITEO_DATALAYER_ENABLED': (False, 'Enable Criteo datalayer', <class 'bool'>),
 'DPD_ACCOUNT_NUMBER': (9119, 'DPD - account number', <class 'int'>),
 'DPD_ADDRESS': (1800865, 'DPD - address id', <class 'int'>),
 'DPD_API_URL': '********************',
 'DPD_CLIENT_KEY': '********************',
 'DPD_DELAY_DAYS': (1, 'Delivery delay days', <class 'int'>),
 'DPD_DELISID': ('BA5596', 'DPD - delivery client id', <class 'str'>),
 'DPD_PICKUP_BEGIN': ('14:00', 'Blanco pickup begin hour', <class 'str'>),
 'DPD_PICKUP_END': ('16:00', 'Blanco pickup end hour', <class 'str'>),
 'DPD_PICKUP_LTE_10': (Decimal('4.20000000000000017763568394002504646778106689453125'),
                       'DPD pickup price 3 kg - 10 kg',
                       <class 'decimal.Decimal'>),
 'DPD_PICKUP_LTE_20': (Decimal('7.79999999999999982236431605997495353221893310546875'),
                       'DPD pickup price 10 kg - 20 kg',
                       <class 'decimal.Decimal'>),
 'DPD_PICKUP_LTE_3': (Decimal('3.600000000000000088817841970012523233890533447265625'),
                      'DPD pickup price under 3 kg',
                      <class 'decimal.Decimal'>),
 'DPD_USERNAME': ('info@smartbase.sk', 'DPD - username', <class 'str'>),
 'ESSOX_ENABLED': (False, 'Enable Essox loan payment', <class 'bool'>),
 'ESSOX_ENCRYPT_KEY': '********************',
 'ESSOX_USERNAME': ('', ' Essox user name', <class 'str'>),
 'ES_URL': ('http://elasticsearch:9200',
            'Elastic search server url',
            <class 'str'>),
 'FACEBOOK_APP_ID': ('', 'Facebook APP ID for og tags', <class 'str'>),
 'FREE_SHIPPING': (Decimal('50'),
                   'Doprava zdarma od',
                   <class 'decimal.Decimal'>),
 'GA_SELLER_KEY': '********************',
 'GOOGLE_RECAPTCHA_KEY': '********************',
 'GOOGLE_RECAPTCHA_SECRET': '********************',
 'GOPAY_CLIENT_ID': ('', 'GoPay - client ID', <class 'str'>),
 'GOPAY_CLIENT_SECRET': '********************',
 'GOPAY_GO_ID': ('', 'GoPay - GoID', <class 'str'>),
 'GOPAY_PRODUCTION_MODE': (False, 'GoPay - production mode', <class 'bool'>),
 'GOPAY_SECURE_KEY': '********************',
 'GTM_KEY': '********************',
 'HEUREKA_CUSTOMER_VERIFY_ID': ('',
                                'Heureka - Tajný kľúč pre Overené zákazníkmi',
                                <class 'str'>),
 'HEUREKA_KEY': '********************',
 'HEUREKA_QUESTIONNAIRE_ITEMS': (False,
                                 'Heureka - Odosielať item IDS do Overené '
                                 'zákazníkmi (dotazníka)',
                                 <class 'bool'>),
 'HOST_URL': ('', 'Host url address', <class 'str'>),
 'INDEX': (False, 'Allow search engines to index site.', <class 'bool'>),
 'INVOICE_DELAY': (15, 'Invoice delay', <class 'int'>),
 'INVOICE_NUMBERING': ('FAK{YY}{XXXX}',
                       'Format of invoice number',
                       <class 'str'>),
 'IN_STOCK_DELIVERY_TIME': (3,
                            'Delivery time if product is on stock',
                            <class 'int'>),
 'ISSUE_CARD_NUMBERING': ('V-{XXX}',
                          'Format of issue card number',
                          <class 'str'>),
 'KIBANA': ('http://localhost:5601', 'Kibana server url', <class 'str'>),
 'KIBANA_DASHBOARD': ('', 'Kibana dashboard url', <class 'str'>),
 'LIVE_CHAT_API_KEY': '********************',
 'LOAN_MINIMUM': (100, 'Loan minimal amount', <class 'int'>),
 'MAILCHIMP_LIST_ID': ('', 'Mailchimp list id', <class 'str'>),
 'MAILCHIMP_SECRET_KEY': '********************',
 'MAILCHIMP_USERNAME': ('', 'Mailchimp username', <class 'str'>),
 'MAPS_KEY': '********************',
 'MAX_PREF_TIME': (20, 'Max preferred time', <class 'int'>),
 'MAX_PURCHASE_PRICE': (0,
                        'Maximálna suma nad ktorú nie je možné objednať na '
                        'dobierku',
                        <class 'int'>),
 'MAX_REC_TIME': (22, 'Max recurrence time', <class 'int'>),
 'MINUTE_PREF_ITERATOR': (15, 'Minute preferred iterator', <class 'int'>),
 'MINUTE_REC_ITERATOR': (30, 'Minute recurrence iterator', <class 'int'>),
 'MIN_PREF_TIME': (7, 'Min preferred time', <class 'int'>),
 'MIN_REC_TIME': (4, 'Min recurrence time', <class 'int'>),
 'NUMBER_OF_FEED_THREADS': (2,
                            'Number of threads for es_feed_index',
                            <class 'int'>),
 'ORDER_TEMP_LINK_EXPIRATION': (1,
                                'Number of hours after the link invalidate.',
                                <class 'int'>),
 'PAYMENT_PART_NUMBERING': ('P{XXXXXXXX}',
                            'Payment part numbering',
                            <class 'str'>),
 'PAYMENT_SYMBOL': ('0308', 'Payment symbol', <class 'str'>),
 'PAYMENT_VALIDATION_NUMBERING': ('{YY}{MM}{XXXX}',
                                  'Format of payment validation number',
                                  <class 'str'>),
 'PRINTOUT_NUMBERING': ('{YY}{XXXXXX}',
                        'Format of printout number',
                        <class 'str'>),
 'PRODUCT_CONFIGURATOR_ENABLED': (False,
                                  'Product configurator ENABLED',
                                  <class 'bool'>),
 'PROFORMA_INVOICE_NUMBERING': ('ZAL{YY}{XXXX}',
                                'Format of proforma invoice number',
                                <class 'str'>),
 'PURCHASE_NUMBERING': ('{YY}{XXXXXX}',
                        'Format of purchase document number',
                        <class 'str'>),
 'QUATRO_API_KEY': '********************',
 'QUATRO_API_URL': '********************',
 'QUATRO_ENABLED': (False, 'Quatro enabled', <class 'bool'>),
 'QUATRO_SHOP_ID': ('', 'Quatro shop id', <class 'str'>),
 'RECEIPT_CARD_NUMBERING': ('P-{XXX}',
                            'Format of receipt card number',
                            <class 'str'>),
 'SHIPPING_DURATION_NO_STOCK': (-1,
                                'Days to deliver a product that is not in '
                                'stock',
                                <class 'int'>),
 'SHIPPING_LONG_DURATION_LIMIT': (30,
                                  'Number of days when delivery is considered '
                                  'too long',
                                  <class 'int'>),
 'SHOP_NAME': ('SmartShop', 'Company name', <class 'str'>),
 'STOCK_SUBTRACT': (0, 'Stock - substract', <class 'int'>),
 'SUPERFAKTURA_APIKEY': '********************',
 'SUPERFAKTURA_COMPANYID': (0, 'Company id for Super Faktura', <class 'int'>),
 'SUPERFAKTURA_USERNAME': ('okolimar1@gmail.com',
                           'Username for Super Faktura',
                           <class 'str'>),
 'SURVEY_MIN_PRODUCT_COUNT': (1,
                              'Minimal count of recommended products in survey',
                              <class 'int'>),
 'TESTING_MAILS': ('error@smartbase.sk',
                   'Testing email addresses (All emails from shop in staging '
                   'will be there). For more separate by ; ',
                   <class 'str'>),
 'UNLIMITED_PAYMENT_PURCHASES': (0,
                                 'Minimalny pocet objednavok pre zrusenie '
                                 'limitu platby',
                                 <class 'int'>),
 'UPON_ORDER_DELIVERY_TIME': (10,
                              'Delivery time if product is UPON ORDER',
                              <class 'int'>),
 'URL_HEUREKA_CATEGORIES_XML': ('https://www.heureka.sk/direct/xml-export/shops/heureka-sekce.xml',
                                'Heureka URL',
                                <class 'str'>),
 'URL_HEUREKA_CATEGORIES_XML_CZ': ('https://www.heureka.cz/direct/xml-export/shops/heureka-sekce.xml',
                                   'Heureka URL CZECH',
                                   <class 'str'>),
 'WAREHOUSE_DOCUMENTS_CREATED_BY': ('automatic',
                                    'Default name for creating issue cards and '
                                    'receipt cards',
                                    <class 'str'>)}
CONSTANCE_DATABASE_CACHE_BACKEND
'default'
CONSTANCE_SUPERUSER_ONLY
False
CONSTANTS_PROJECT_COLORS
{'cms_plugins_section': {'background_color': 'rgba(0,0,0,0)',
                         'background_image_overlay': 'rgba(0,0,0,0)'},
 'cms_plugins_slider': {'background_color': 'rgba(0,0,0,0)',
                        'text_color': '#fff'},
 'cms_plugins_tiles': {'background_color': '#fff',
                       'badge_color': '#fff',
                       'call_to_action_color': '#000',
                       'icon_color': '#fff',
                       'subtitle_color': '#000',
                       'text_color': '#000',
                       'title_color': '#000'}}
CONSTANTS_SELLER_DELIVERY
'SELLER_DELIVERY'
CONSTANTS_SELLER_PAYMENT
'SELLER_PAYMENT'
CONSTANTS_VERTICAL_SIZE_CHOICES
((0, 'unset'),
 (1, '0.25rem'),
 (2, '0.5rem'),
 (3, '1rem'),
 (4, '1.5rem'),
 (5, '2rem'),
 (6, '2.5rem'),
 (7, '3rem'),
 (8, '3.5rem'),
 (9, '4rem'),
 (10, '4.5rem'))
CONTAINER_TYPE
'webapp'
CORE_VERSION
'38941a5e2f6fc18702734e343ff78be162b546a1'
COUNTRY_CODE_TO_LANGUAGE_CODE
{'CZ': 'CS'}
CSRF_COOKIE_AGE
31449600
CSRF_COOKIE_DOMAIN
None
CSRF_COOKIE_HTTPONLY
False
CSRF_COOKIE_MASKED
False
CSRF_COOKIE_NAME
'csrftoken'
CSRF_COOKIE_PATH
'/'
CSRF_COOKIE_SAMESITE
'Lax'
CSRF_COOKIE_SECURE
False
CSRF_FAILURE_VIEW
'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME
'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS
['https://svxtunnel.sbdev.sk']
CSRF_USE_SESSIONS
False
CURRENCY_SESSION_KEY
'********************'
DATABASES
{'default': {'ATOMIC_REQUESTS': False,
             'AUTOCOMMIT': True,
             'CONN_HEALTH_CHECKS': False,
             'CONN_MAX_AGE': None,
             'DISABLE_SERVER_SIDE_CURSORS': True,
             'ENGINE': 'django.db.backends.postgresql',
             'HOST': 'pgbouncer',
             'NAME': 'smartshop',
             'OPTIONS': {},
             'PASSWORD': '********************',
             'PORT': '5432',
             'TEST': {'CHARSET': None,
                      'COLLATION': None,
                      'MIGRATE': True,
                      'MIRROR': None,
                      'NAME': 'smartshop'},
             'TIME_ZONE': None,
             'USER': 'smartshop'}}
DATABASE_ROUTERS
[]
DATA_UPLOAD_MAX_MEMORY_SIZE
2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS
200000
DATA_UPLOAD_MAX_NUMBER_FILES
100
DATETIME_FORMAT
'N j, Y, P'
DATETIME_INPUT_FORMATS
['%Y-%m-%d %H:%M:%S',
 '%Y-%m-%d %H:%M:%S.%f',
 '%Y-%m-%d %H:%M',
 '%m/%d/%Y %H:%M:%S',
 '%m/%d/%Y %H:%M:%S.%f',
 '%m/%d/%Y %H:%M',
 '%m/%d/%y %H:%M:%S',
 '%m/%d/%y %H:%M:%S.%f',
 '%m/%d/%y %H:%M']
DATE_FORMAT
'N j, Y'
DATE_INPUT_FORMATS
['%Y-%m-%d',
 '%m/%d/%Y',
 '%m/%d/%y',
 '%b %d %Y',
 '%b %d, %Y',
 '%d %b %Y',
 '%d %b, %Y',
 '%B %d %Y',
 '%B %d, %Y',
 '%d %B %Y',
 '%d %B, %Y']
DB_HOST
'pgbouncer'
DEBUG
True
DEBUG_PROPAGATE_EXCEPTIONS
False
DEBUG_TOOLBAR
False
DEBUG_TOOLBAR_CONFIG
{'SHOW_TOOLBAR_CALLBACK': <function show_toolbar at 0x72e96f343d80>}
DECIMAL_SEPARATOR
'.'
DEFAULT_AUTO_FIELD
'django.db.models.AutoField'
DEFAULT_CACHE_CONFIG
{'BACKEND': 'django_redis.cache.RedisCache',
 'LOCATION': 'redis://redis:6379',
 'OPTIONS': {'CONNECTION_POOL_CLASS_KWARGS': {'connection_class': 'sbcore.config.redis.cache.FailsafeConnection'},
             'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'},
             'SOCKET_CONNECT_TIMEOUT': 2,
             'SOCKET_TIMEOUT': 10}}
DEFAULT_CHARSET
'utf-8'
DEFAULT_CKEDITOR_CONFIG
{'contentsCss': '/static/css/ckeditor_content.css',
 'extraPlugins': 'tablescroll',
 'iframe_attributes': {'sandbox': 'allow-scripts allow-same-origin'},
 'toolbar': 'Custom',
 'toolbar_Custom': [['cmsplugins'],
                    {'items': ['Source', '-', 'Save', 'NewPage', 'Print'],
                     'name': 'document'},
                    {'items': ['Cut',
                               'Copy',
                               'Paste',
                               'PasteText',
                               'PasteFromWord',
                               '-',
                               'Undo',
                               'Redo'],
                     'name': 'clipboard'},
                    {'items': ['Find', 'Replace', '-', 'SelectAll'],
                     'name': 'editing'},
                    '/',
                    {'items': ['Bold',
                               'Italic',
                               'Underline',
                               'Strike',
                               'Subscript',
                               'Superscript',
                               '-',
                               'RemoveFormat'],
                     'name': 'basicstyles'},
                    {'items': ['NumberedList',
                               'BulletedList',
                               '-',
                               'Outdent',
                               'Indent',
                               '-',
                               'Blockquote',
                               'CreateDiv',
                               '-',
                               'JustifyLeft',
                               'JustifyCenter',
                               'JustifyRight',
                               'JustifyBlock'],
                     'name': 'paragraph'},
                    {'items': ['Link', 'Unlink', 'Anchor'], 'name': 'links'},
                    {'items': ['Image',
                               'Table',
                               'HorizontalRule',
                               'SpecialChar',
                               'PageBreak',
                               'Iframe'],
                     'name': 'insert'},
                    '/',
                    {'items': ['Styles', 'Format', 'FontSize'],
                     'name': 'styles'},
                    {'items': ['TextColor', 'BGColor'], 'name': 'colors'},
                    {'items': ['Maximize', 'ShowBlocks'], 'name': 'tools'}]}
DEFAULT_EXCEPTION_REPORTER
'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER
'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL
'noreply@smartbase.sk'
DEFAULT_INDEX_TABLESPACE
''
DEFAULT_PLACEHOLDER_GALLERY_IMAGE
'default-placeholder.jpg'
DEFAULT_REQUESTS_TIMEOUT
60
DEFAULT_TABLESPACE
''
DELIVERY_COUNTRY_SESSION_KEY
'********************'
DELIVERY_COUNTRY_USER_KEY
'********************'
DELIVERY_HANDLERS
[('integration.dpd_client.dpd_service.DpdServiceMock', 'DPD mock'),
 ('integration.dpd_client.dpd_service.DpdService', 'DPD'),
 ('integration.dpd_client.dpd_service.DpdPickupService', 'DPD pickup'),
 ('integration.gls.service.GlsProvider', 'GLS'),
 ('integration.ppl_pickup.service.PplPickupService', 'PPL Pickup'),
 ('service.handlers.delivery_date_picker.DeliveryDatePickerHandler',
  'Delivery date pick')]
DELIVERY_PROVIDER
'integration.dpd_client.dpd_service.DpdService'
DELIVERY_PROVIDER_CHOICES
[('integration.dpd_client.dpd_service.DpdService', 'DPD'),
 ('integration.gls.service.GlsProvider', 'GLS'),
 ('integration.balikobot.service.BalikobotService', 'Balikobot'),
 ('integration.smartbase_pickup.service.SmartBasePickupService',
  'SmartBase Pickup'),
 ('integration.packeta.service.PacketaPickupService', 'Packeta Pickup'),
 ('integration.packeta.service.PacketaPickupOnlyWidgetService',
  'Packeta Pickup Widget Only'),
 ('integration.ppl_pickup.service.PplPickupOnlyWidgetService',
  'PPL Pickup Widget Only'),
 ('integration.gls.service.GlsPickupOnlyWidgetService',
  'GLS Pickup Widget Only'),
 ('integration.sps_pickup.service.BalikovoPickupOnlyWidgetService',
  'Balikovo Pickup Widget Only'),
 ('integration.dpd_client.dpd_service.DpdPickupOnlyWidgetServiceV2',
  'DPD Pickup Widget Only'),
 ('integration.dhl.service.DhlExpressProvider', 'DHL - Express'),
 ('integration.dhl.service.DhlExpressDangerousProvider',
  'DHL - Express - Dangerous Goods')]
DELIVERY_STATUS_FETCH_TIME_DELTA
datetime.timedelta(days=30)
DEPENDENCY_INJECTION
{'offer_pro.helpers.SbBasketHelpers': ('offer_pro.helpers_v2',
                                       'SbBasketHelpers'),
 'templates_tw.purchase_process.dto.ProductDTO': ('project.templates_tw.purchase_process.dto',
                                                  'ProductDTO'),
 'templates_tw.purchase_process.three_steps.services.StepService': ('project.templates_tw.purchase_process.four_steps.services',
                                                                    'StepService'),
 'templates_tw.purchase_process.three_steps.urls': ('templates_tw.purchase_process.four_steps',
                                                    'urls'),
 'templates_tw.purchase_process.views.BasketSidebarView': ('project.templates_tw.purchase_process.views',
                                                           'BasketSidebarView')}
DISALLOWED_USER_AGENTS
[]
DJANGOCMS_ICON_SETS
[('{"svg":true,"spritePath":"dist/sprites/base.svg","iconClass":"","iconClassFix":"","icons":["alert-triangle","angle-down","back-button","cart","checkmark-circle","clock","compare","darr","delivery","device-picker","dots","down_circle","download","eye-close","eye","facebook","globe","google","heureka-overene-zakaznikmi","info_rounded","instagram","larr","linkedin","mail","map","menu","minus","palette","person","phone","pig","pin","pipe","play","plus","plus_rounded","quality_pipe","quality_x","rarr-big","rarr","safety","saved_items","saved_items_full","search","smartbase","spinner","star_empty","star_full","tooltip","truck","trustpilot-stars","twitter","validation-icon","wrench","x-circle","x","youtube"]}',
  '',
  'SB svg icons'),
 ('{"svg":true,"spritePath":"dist/sprites/plugins.svg","iconClass":"","iconClassFix":"","icons":["5000zariadeni","LCD_notebook","android-ios","audio-produkty","basic_anticlockwise","basic_bag","basic_bag_check","basic_banknote","basic_battery_charge","basic_bolt","basic_calendar","basic_display","basic_flag1","basic_folder_multiple","basic_headset","basic_home","basic_ipod","basic_joypad","basic_key","basic_laptop","basic_lightbulb","basic_magnifier","basic_mail_open_text","basic_map","basic_message","basic_mouse","basic_picture","basic_pin2","basic_printer","basic_server2","basic_signs","basic_smartphone","basic_spread_text","basic_star","basic_usb","basic_video","basic_watch","basic_world","bateria","bateria_notebook","casova-narocnost","diagnostika-notebooku","diagnostika","dotykove_skla","ecommerce_bag","ecommerce_bag_check","ecommerce_banknote","ecommerce_banknotes","ecommerce_basket","ecommerce_cart_content","ecommerce_creditcard","ecommerce_diamond","ecommerce_gift","ecommerce_graph2","ecommerce_megaphone","ecommerce_wallet","faq","info","infolinka","kontrola-funkcnosti","kurier24","kvalita","level-obtiaznosti","luxusne-prislusenstvo","nahradne-diely","nakup-na-splatky","nalepenie-tvrdeneho-skla","navody-pre-web","nefunkcne-zapinanie","nefunkcny-reproduktor","newsletter","notebook-displej","ochranne-skla","oprava-tlacidiel","oprava-wifi","oprava-zakladnej-dosky","original","osobny-odber","platba","pocet-krokov","pohotovost","polozky-skladom","posta","precistenie-po-vytopeni","predaj-pouzitych-tel","predlzena-zaruka","prislusenstvo","proximity-senzor","rychla-dodacia-doba","servis-na-pockanie","servisne-naradie","servisoprava","shipping","velkoobchod","vizualna-kontrola","vratenie-penazi","vykricnik","vykup-telefonov","vymena-LCD-kompletu","vymena-baterie","vymena-kamery","vymena-krytu","vymena-mikrofonu","vymena-nabijacieho-konektora","vymena-predneho-skla","vymena-reproduktora","vymena-sim","vymena-sklicka-kamery","wireless-nabijanie","zabudnute-heslo","zalohovanie"]}',
  '',
  'SB plugins svg icons')]
DJANGOCMS_PICTURE_TEMPLATES
[('hero-image', 'Hero image')]
DJANGOCMS_VIDEO_TEMPLATES
[('responsive', 'Responzívna verzia')]
DOMAINS_BY_LANG
{'cs': 'fixnew-cz-stg.sbdev.sk',
 'de': 'fixnew-de-stg.sbdev.sk',
 'de-at': 'fixnew-at-stg.sbdev.sk',
 'de-ch': 'fixnew-ch-stg.sbdev.sk',
 'el': 'fixnew-gr-stg.sbdev.sk',
 'en': 'fixnew-eu-stg.sbdev.sk',
 'fr': 'fixnew-fr-stg.sbdev.sk',
 'hr': 'fixnew-hr-stg.sbdev.sk',
 'hu': 'fixnew-hu-stg.sbdev.sk',
 'ro': 'fixnew-ro-stg.sbdev.sk',
 'sk': 'fixnew-sk-stg.sbdev.sk',
 'sl': 'fixnew-si-stg.sbdev.sk'}
DOMAIN_LANGUAGES
{'fixnew-at-stg.sbdev.sk': 'de-at',
 'fixnew-ch-stg.sbdev.sk': 'de-ch',
 'fixnew-cz-stg.sbdev.sk': 'cs',
 'fixnew-de-stg.sbdev.sk': 'de',
 'fixnew-eu-stg.sbdev.sk': 'en',
 'fixnew-fr-stg.sbdev.sk': 'fr',
 'fixnew-gr-stg.sbdev.sk': 'el',
 'fixnew-hr-stg.sbdev.sk': 'hr',
 'fixnew-hu-stg.sbdev.sk': 'hu',
 'fixnew-ro-stg.sbdev.sk': 'ro',
 'fixnew-si-stg.sbdev.sk': 'sl',
 'fixnew-sk-stg.sbdev.sk': 'sk'}
EDITOR_ALLOW_PERMISSION_OVERRIDE
['view_alias']
EDITOR_CONTENT_TYPE_PERMITTED
['-auth.*', '-sites.*', '-multisite.*']
EDITOR_GROUP_NAME
'Editors'
ELASTIC_HOST
'elasticsearch'
EMAIL_BACKEND
'sbcore.config.email_backend.MultiSitePostOfficeEmailBackend'
EMAIL_FILE_PATH
'email.log'
EMAIL_HOST
'smtp.office365.com'
EMAIL_HOST_PASSWORD
'********************'
EMAIL_HOST_USER
'noreply@smartbase.sk'
EMAIL_MAX_RETRIES
5
EMAIL_PORT
587
EMAIL_POST_OFFICE_BACKEND
'sbcore.config.email_backend.EmailAllToAdminBackend'
EMAIL_SSL_CERTFILE
None
EMAIL_SSL_KEYFILE
'********************'
EMAIL_SUBJECTS
{'consent_cancel_to_customer': 'Zrušenie súhlasu pre {{consent.consent.name}}',
 'consent_given_to_customer': 'Získanie súhlasu pre {{consent.consent.name}}',
 'filled_withdrawal_form_entry': 'Odstúpenie od zmluvy - {{ '
                                 'withdrawal_request.withdrawal_number }}',
 'mail_autopurchase_order': 'Automatická objednávka č. {{name}}',
 'mail_buyer_accept_order': 'Nová objednávka č. {{purchase.purchase_number}}',
 'mail_buyer_created_order': 'Prijatá objednávka č. {{ '
                             'purchase.purchase_number }}',
 'mail_buyer_offer': 'Ponuka',
 'mail_buyer_order_cancelled_unpaid': '',
 'mail_buyer_order_undelivered': 'Zrušená objednávka č. '
                                 '{{purchase.purchase_number}}',
 'mail_buyer_payment_missing': 'Pripomienka platby – objednávka č. '
                               '{{purchase.purchase_number}}',
 'mail_buyer_payment_processing': 'Spracováva sa platba – objednávka č. '
                                  '{{purchase.purchase_number}}',
 'mail_buyer_payment_received': 'Prijatie platby – objednávka č. '
                                '{{purchase.purchase_number}}',
 'mail_buyer_payment_wire_instructions': 'Inštrukcie k platbe objednávky {{ '
                                         'purchase.purchase_number }}',
 'mail_buyer_ready_to_expede': 'Objednávka č. {{purchase.purchase_number}} '
                               'expedovaná',
 'mail_buyer_uncollected_package': 'Nevyzdvihnutý balík – objednávka č. '
                                   '{{purchase.purchase_number}}',
 'mail_buyer_withdrawal_accepted': 'Dobropis k Vašej objednávke: #{{ '
                                   'withdrawal_request.purchase_number }}',
 'mail_claim_form': 'Potvrdenie o prijatí reklamácie zo dňa {{ '
                    'withdrawal.day|date:"j.n.o" }}',
 'mail_customer_competition': 'Ďakujeme za potvrdenie Vašej účasti v súťaži '
                              '„{{competition_name}}“.',
 'mail_customer_segment_warning': 'Upozornenie vernostného programu',
 'mail_delete_account': 'Váš účet na stránke {{ alias.variables.name }} bol '
                        'odstránený',
 'mail_deposit_payment_paid': 'Prijatá záloha k objednávke č. {{ '
                              'purchase.purchase_number }}',
 'mail_expiring_loyalty_points_notification': 'Expirácia vernostných bodov',
 'mail_feed_errors': 'Chyby pri generovaní feedu {{ feed_date|date:"d. m. Y '
                     'H:i"}}',
 'mail_invoice': 'Faktúra – objednávka č. {{ purchase.purchase_number }}',
 'mail_payment_validation': 'Potvrdenie o platbe k objednávke č. {{ '
                            'purchase.purchase_number }}',
 'mail_proforma_invoice': 'Zálohová faktúra – objednávka č. {{ '
                          'purchase.purchase_number }}',
 'mail_ready_to_be_picked_up': 'Vaša objednávka číslo '
                               '{{purchase.purchase_number}} je pripravená k '
                               'osobnému odberu',
 'mail_restock_notification': 'Opäť na sklade',
 'mail_shop_accept_order': 'Nová objednávka č. {{purchase.purchase_number}}',
 'mail_shop_created_order': 'Prijatá objednávka č. {{ purchase.purchase_number '
                            '}}',
 'mail_shop_deposit_payment_received': 'Prijatá záloha k objednávke č. {{ '
                                       'purchase.purchase_number }}',
 'mail_shop_expedition_failed': 'Expedícia zlyhala – objednávka č. '
                                '{{purchase.purchase_number}}',
 'mail_shop_payment_received': 'Prijatá platba k objednávke č. '
                               '{{purchase.purchase_number}}',
 'mail_shop_store_reservation': 'Rezervácia tovaru {{ product.get_name }}',
 'mail_supplier_dpd_labels': 'DPD štítky a preberací protokol - '
                             '{{purchase.purchase_number}}',
 'mail_sync_info': 'Sync info - {{ act_time }}',
 'mail_transfer_to_shop_store': 'Vaša objednávka číslo '
                                '{{purchase.purchase_number}} je na ceste na '
                                'predajňu',
 'mail_wishlist_notification': 'Wishlist',
 'mail_withdrawal_form': 'Potvrdenie o odstúpení od zmluvy zo dňa {{ '
                         'withdrawal.day|date:"j.n.o" }}',
 'notify_removed_feed_categories': 'Notifikácia ohľadom zmien v kategóriách '
                                   'feedu',
 'password_reset_email_process': '********************',
 'purchase_check_ok': 'Kontrola objedavok {{ checking_date|date:"d. m. Y" }} - '
                      'OK',
 'purchase_check_warning': 'Kontrola objednávok {{ checking_date|date:"d. m. '
                           'Y" }} - Warning',
 'registration_mail': 'Registrácia',
 'registration_mail_with_validation': 'Registrácia',
 'send_servis_admin': "Objednávka - ({data['order_id'][0]})",
 'send_servis_changed_mail_admin_and_customer': 'Objednávka - '
                                                "({data['order_nu']}) zmenená",
 'send_servis_customer': "Objednávka - ({data['order_id'][0]})"}
EMAIL_SUBJECT_PREFIX
'[Django] '
EMAIL_TIMEOUT
15.0
EMAIL_USE_LOCALTIME
False
EMAIL_USE_SSL
False
EMAIL_USE_TLS
True
ENVIRONMENT
'staging'
ES_FEED_CONSUMERS
[]
ES_MAPPING_TOTAL_FIELDS_LIMIT
10000
ES_UPDATE_ANYTHING_CHUNK_SIZE
10000
EVENT_DTO_PROCESSORS
{'ProductChangedDTO': ['sb_cache.handlers.RefreshCacheAfterProductChangedHandler'],
 'PurchaseCreatedEventDTO': ['integration.rewora.handlers.PurchaseCreatedHandler'],
 'PurgeNginxPageCacheByUrlDTO': ['sb_cache.handlers.RefreshCacheHandler']}
FAKE_OSS_DEFAULT_REDIRECT
'fixnew-eu-stg.sbdev.sk'
FAKE_OSS_REDIRECTS
{'AT': {'domain': 'fixnew-at-stg.sbdev.sk', 'lang': 'de-at'},
 'CH': {'domain': 'fixnew-ch-stg.sbdev.sk', 'lang': 'de-ch'},
 'CS': {'domain': 'fixnew-cz-stg.sbdev.sk', 'lang': 'cs'},
 'CZ': {'domain': 'fixnew-cz-stg.sbdev.sk', 'lang': 'cs'},
 'DE': {'domain': 'fixnew-de-stg.sbdev.sk', 'lang': 'de'},
 'FR': {'domain': 'fixnew-fr-stg.sbdev.sk', 'lang': 'fr'},
 'GR': {'domain': 'fixnew-gr-stg.sbdev.sk', 'lang': 'el'},
 'HR': {'domain': 'fixnew-hr-stg.sbdev.sk', 'lang': 'hr'},
 'HU': {'domain': 'fixnew-hu-stg.sbdev.sk', 'lang': 'hu'},
 'RO': {'domain': 'fixnew-ro-stg.sbdev.sk', 'lang': 'ro'},
 'SI': {'domain': 'fixnew-si-stg.sbdev.sk', 'lang': 'sl'},
 'SK': {'domain': 'fixnew-sk-stg.sbdev.sk', 'lang': 'sk'}}
FEED_CHUNK_SIZE
1000
FILER_IMAGE_MODEL
'filer.Image'
FILE_UPLOAD_DIRECTORY_PERMISSIONS
None
FILE_UPLOAD_HANDLERS
['django.core.files.uploadhandler.MemoryFileUploadHandler',
 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE
10000000
FILE_UPLOAD_PERMISSIONS
420
FILE_UPLOAD_TEMP_DIR
None
FIRST_DAY_OF_WEEK
0
FIRST_LEVEL_PAGE_CACHE_LIFETIME
3600
FIXAT_DOMAIN
'fixnew-at-stg.sbdev.sk'
FIXCH_DOMAIN
'fixnew-ch-stg.sbdev.sk'
FIXCZ_DOMAIN
'fixnew-cz-stg.sbdev.sk'
FIXDE_DOMAIN
'fixnew-de-stg.sbdev.sk'
FIXEU_DOMAIN
'fixnew-eu-stg.sbdev.sk'
FIXFR_DOMAIN
'fixnew-fr-stg.sbdev.sk'
FIXGR_DOMAIN
'fixnew-gr-stg.sbdev.sk'
FIXHR_DOMAIN
'fixnew-hr-stg.sbdev.sk'
FIXHU_DOMAIN
'fixnew-hu-stg.sbdev.sk'
FIXRO_DOMAIN
'fixnew-ro-stg.sbdev.sk'
FIXSI_DOMAIN
'fixnew-si-stg.sbdev.sk'
FIXSK_DOMAIN
'fixnew-sk-stg.sbdev.sk'
FIXTURE_DIRS
[]
FORCE_SCRIPT_NAME
None
FORMAT_MODULE_PATH
'sbcore.date_formats'
FORM_RENDERER
'django.forms.renderers.DjangoTemplates'
GALLERY_IMAGES_ALIASES_TO_PRE_GENERATE
['product_detail',
 'product_detail_xs',
 'product_thumbnail',
 'product_thumbnail_vertical',
 'gallery_modal_image',
 'gallery_modal_image_xs']
GDPR_COOKIE_KEY
'********************'
GDPR_COOKIE_LIFETIME
157680000
HEALTH_CHECK
{'DISK_USAGE_MAX': 90, 'MEMORY_MIN': None, 'WARNINGS_AS_ERRORS': True}
HEARTBEAT_METRICS
['heartbeat.metrics.features.ProjectVersionMetric',
 'heartbeat.metrics.features.ActiveAppsMetric',
 'heartbeat.metrics.features.ShippingCalendarMaintenanceMetric',
 'heartbeat.metrics.statistics.ProductCountMetric',
 'heartbeat.metrics.preferences.PreferencesMetric',
 'heartbeat.metrics.hooks.HooksMetric',
 'heartbeat.metrics.pagespeed.PagespeedMetric']
HEUREKA_REQUEST_TIMEOUT
5
HIDE_PROGRESS
False
HOT_RELOAD_ENABLED
False
HREFLANG_LANGUAGES
{'cs': ['fixnew-cz-stg.sbdev.sk'],
 'de': ['fixnew-de-stg.sbdev.sk'],
 'de-at': ['fixnew-at-stg.sbdev.sk'],
 'en': ['fixnew-eu-stg.sbdev.sk'],
 'fr': ['fixnew-fr-stg.sbdev.sk'],
 'hr': ['fixnew-hr-stg.sbdev.sk'],
 'hu': ['fixnew-hu-stg.sbdev.sk'],
 'ro': ['fixnew-ro-stg.sbdev.sk'],
 'sk': ['fixnew-sk-stg.sbdev.sk'],
 'sl': ['fixnew-si-stg.sbdev.sk']}
ICONSET
'{"svg":true,"spritePath":"dist/sprites/base.svg","iconClass":"","iconClassFix":"","icons":["alert-triangle","angle-down","back-button","cart","checkmark-circle","clock","compare","darr","delivery","device-picker","dots","down_circle","download","eye-close","eye","facebook","globe","google","heureka-overene-zakaznikmi","info_rounded","instagram","larr","linkedin","mail","map","menu","minus","palette","person","phone","pig","pin","pipe","play","plus","plus_rounded","quality_pipe","quality_x","rarr-big","rarr","safety","saved_items","saved_items_full","search","smartbase","spinner","star_empty","star_full","tooltip","truck","trustpilot-stars","twitter","validation-icon","wrench","x-circle","x","youtube"]}'
ICONSET_FIX2
('{"iconClass":"icon-fix2","iconClassFix": "icon-fix2-","icons": '
 '["FXS_1_servis–oprava","FXS_2_vymena-predného-skla","FXS_3_vymena-LCD-kompletu","FXS_4_vymena-baterie","FXS_5_vymena-krytu","FXS_6_vymena-reproduktora","FXS_7_vymena-nabijacieho-konektora","FXS_8_vymena-mikrofonu","FXS_9_android-ios","FXS_10_oprava-tlacidiel","FXS_11_zalohovanie","FXS_12_oprava-wifi","FXS_13_oprava-zakladnej-dosky","FXS_14_vymena-sim","FXS_15_vymena-sklicka-kamery","FXS_16_vymena-kamery","FXS_17_nalepenie-tvrdeneho-skla","FXS_18_precistenie-po-vytopeni","FXS_19_diagnostika","FXS_20_nahradne-diely","FXS_21_original","FXS_22_polozky-skladom","FXS_23_vizualna-kontrola","FXS_24_kontrola-funkcnosti","FXS_26_prislusenstvo","FXS_27_luxusne-prislusenstvo","FXS_28_wireless-nabijanie","FXS_29_audio-produkty","FXS_30_ochranne-skla","FXS_31_navody-pre-web","FXS_32_level-obtiaznosti","FXS_33_vykricnik","FXS_34_info","FXS_35_pocet-krokov","FXS_36_casova-narocnost","FXS_37_servisne-naradie","FXS_39_osobny-odber","FXS_40_rychla-dodacia-doba","FXS_41_kurier24","FXS_42_posta","FXS_43_pohotovost","FXS_44_servis-na-pockanie","FXS_45_predaj-pouzitych-tel","FXS_46_nakup-na-splatky","FXS_47_predlzena-zaruka","FXS_48_kvalita","FXS_49_faq","FXS_50_vratenie-penazi","FXS_51_platba","FXS_52_shipping","FXS_53_newsletter","FXS_54_infolinka","FXS_54_notebook-displej","FXS_55_vykup-telefonov","FXS_55_diagnostika-notebooku","FXS_56_nefunkcne-zapínanie","FXS_57_zabudnute-heslo","FXS_58_proximity-senzor","FXS_59_nefunkcny-reproduktor","FXS_60_LCD_notebook","FXS_61_bateria_notebook","FXS_62_5000zariadeni","FXS_63_bateria","FXS_64_velkoobchod","FXS_65_dotykove_skla"]}\n')
ICONSET_MATERIALS
('{"iconClass":"sb-materials","iconClassFix": "sb-materials-","icons": '
 '["ac_unit","alarm","3d_rotation","access_alarms","schedule","accessibility","accessible","account_balance","account_balance_wallet","account_box","account_circle","adb","add","add_a_photo","alarm_add","add_alert","add_box","add_circle","control_point","add_location","add_shopping_cart","queue","add_to_queue","adjust","airline_seat_flat","airline_seat_flat_angled","airline_seat_individual_suite","airline_seat_legroom_extra","airline_seat_legroom_normal","airline_seat_legroom_reduced","airline_seat_recline_extra","airline_seat_recline_normal","flight","airplanemode_inactive","airplay","airport_shuttle","alarm_off","alarm_on","album","all_inclusive","all_out","android","announcement","apps","archive","arrow_back","arrow_downward","arrow_drop_down","arrow_drop_down_circle","arrow_drop_up","arrow_forward","arrow_upward","art_track","aspect_ratio","poll","assignment","assignment_ind","assignment_late","assignment_return","assignment_returned","assignment_turned_in","assistant","flag","attach_file","attach_money","attachment","audiotrack","autorenew","av_timer","backspace","cloud_upload","battery_alert","battery_charging_full","battery_std","battery_unknown","beach_access","beenhere","block","bluetooth","bluetooth_searching","bluetooth_connected","bluetooth_disabled","blur_circular","blur_linear","blur_off","blur_on","class","turned_in","turned_in_not","border_all","border_bottom","border_clear","border_color","border_horizontal","border_inner","border_left","border_outer","border_right","border_style","border_top","border_vertical","branding_watermark","brightness_1","brightness_2","brightness_3","brightness_4","brightness_low","brightness_medium","brightness_high","brightness_auto","broken_image","brush","bubble_chart","bug_report","build","burst_mode","domain","business_center","cached","cake","phone","call_end","call_made","merge_type","call_missed","call_missed_outgoing","call_received","call_split","call_to_action","camera","photo_camera","camera_enhance","camera_front","camera_rear","camera_roll","cancel","redeem","card_membership","card_travel","casino","cast","cast_connected","center_focus_strong","center_focus_weak","change_history","chat","chat_bubble","chat_bubble_outline","check","check_box","check_box_outline_blank","check_circle","navigate_before","navigate_next","child_care","child_friendly","chrome_reader_mode","close","clear_all","closed_caption","wb_cloudy","cloud_circle","cloud_done","cloud_download","cloud_off","cloud_queue","code","photo_library","collections_bookmark","palette","colorize","comment","compare","compare_arrows","laptop","confirmation_number","contact_mail","contact_phone","contacts","content_copy","content_cut","content_paste","control_point_duplicate","copyright","mode_edit","create_new_folder","payment","crop","crop_16_9","crop_3_2","crop_landscape","crop_7_5","crop_din","crop_free","crop_original","crop_portrait","crop_rotate","crop_square","dashboard","data_usage","date_range","dehaze","delete","delete_forever","delete_sweep","description","desktop_mac","desktop_windows","details","developer_board","developer_mode","device_hub","phonelink","devices_other","dialer_sip","dialpad","directions","directions_bike","directions_boat","directions_bus","directions_car","directions_railway","directions_run","directions_transit","directions_walk","disc_full","dns","not_interested","do_not_disturb_alt","do_not_disturb_off","remove_circle","dock","done","done_all","donut_large","donut_small","drafts","drag_handle","time_to_leave","dvr","edit_location","eject","markunread","enhanced_encryption","equalizer","error2","error_outline","euro_symbol","ev_station","insert_invitation","event_available","event_busy","event_note","event_seat","exit_to_app","expand_less","expand_more","explicit","explore","exposure","exposure_neg_1","exposure_neg_2","exposure_plus_1","exposure_plus_2","exposure_zero","extension","face","fast_forward","fast_rewind","favorite","favorite_border","featured_play_list","featured_video","sms_failed","fiber_dvr","fiber_manual_record","fiber_new","fiber_pin","fiber_smart_record","get_app","file_upload","filter","filter_1","filter_2","filter_3","filter_4","filter_5","filter_6","filter_7","filter_8","filter_9","filter_9_plus","filter_b_and_w","filter_center_focus","filter_drama","filter_frames","terrain","filter_list","filter_none","filter_tilt_shift","filter_vintage","find_in_page","find_replace","fingerprint","first_page","fitness_center","flare","flash_auto","flash_off","flash_on","flight_land","flight_takeoff","flip","flip_to_back","flip_to_front","folder","folder_open","folder_shared","folder_special","font_download","format_align_center","format_align_justify","format_align_left","format_align_right","format_bold","format_clear","format_color_fill","format_color_reset","format_color_text","format_indent_decrease","format_indent_increase","format_italic","format_line_spacing","format_list_bulleted","format_list_numbered","format_paint","format_quote","format_shapes","format_size","format_strikethrough","format_textdirection_l_to_r","format_textdirection_r_to_l","format_underlined","question_answer","forward","forward_10","forward_30","forward_5","free_breakfast","fullscreen","fullscreen_exit","functions","g_translate","games","gavel","gesture","gif","goat","golf_course","my_location","location_searching","location_disabled","star","gradient","grain","graphic_eq","grid_off","grid_on","people","group_add","group_work","hd","hdr_off","hdr_on","hdr_strong","hdr_weak","headset","headset_mic","healing","hearing","help","help_outline","high_quality","highlight","highlight_off","restore","home","hot_tub","local_hotel","hourglass_empty","hourglass_full","http","lock","photo","image_aspect_ratio","import_contacts","import_export","important_devices","inbox","indeterminate_check_box","info","info_outline","input","insert_comment","insert_drive_file","tag_faces","link","invert_colors","invert_colors_off","iso","keyboard","keyboard_arrow_down","keyboard_arrow_left","keyboard_arrow_right","keyboard_arrow_up","keyboard_backspace","keyboard_capslock","keyboard_hide","keyboard_return","keyboard_tab","keyboard_voice","kitchen","label","label_outline","language","laptop_chromebook","laptop_mac","laptop_windows","last_page","open_in_new","layers","layers_clear","leak_add","leak_remove","lens","library_books","library_music","lightbulb_outline","line_style","line_weight","linear_scale","linked_camera","list","live_help","live_tv","local_play","local_airport","local_atm","local_bar","local_cafe","local_car_wash","local_convenience_store","restaurant_menu","local_drink","local_florist","local_gas_station","shopping_cart","local_hospital","local_laundry_service","local_library","local_mall","theaters","local_offer","local_parking","local_pharmacy","local_pizza","print","local_shipping","local_taxi","location_city","location_off","room","lock_open","lock_outline","looks","looks_3","looks_4","looks_5","looks_6","looks_one","looks_two","sync","loupe","low_priority","loyalty","mail_outline","map","markunread_mailbox","memory","menu","message","mic","mic_none","mic_off","mms","mode_comment","monetization_on","money_off","monochrome_photos","mood_bad","more","more_horiz","more_vert","motorcycle","mouse","move_to_inbox","movie_creation","movie_filter","multiline_chart","music_note","music_video","nature","nature_people","navigation","near_me","network_cell","network_check","network_locked","network_wifi","new_releases","next_week","nfc","no_encryption","signal_cellular_no_sim","note","note_add","notifications","notifications_active","notifications_none","notifications_off","notifications_paused","offline_pin","ondemand_video","opacity","open_in_browser","open_with","pages","pageview","pan_tool","panorama","radio_button_unchecked","panorama_horizontal","panorama_vertical","panorama_wide_angle","party_mode","pause","pause_circle_filled","pause_circle_outline","people_outline","perm_camera_mic","perm_contact_calendar","perm_data_setting","perm_device_information","person_outline","perm_media","perm_phone_msg","perm_scan_wifi","person","person_add","person_pin","person_pin_circle","personal_video","pets","phone_android","phone_bluetooth_speaker","phone_forwarded","phone_in_talk","phone_iphone","phone_locked","phone_missed","phone_paused","phonelink_erase","phonelink_lock","phonelink_off","phonelink_ring","phonelink_setup","photo_album","photo_filter","photo_size_select_actual","photo_size_select_large","photo_size_select_small","picture_as_pdf","picture_in_picture","picture_in_picture_alt","pie_chart","pie_chart_outlined","pin_drop","play_arrow","play_circle_filled","play_circle_outline","play_for_work","playlist_add","playlist_add_check","playlist_play","plus_one","polymer","pool","portable_wifi_off","portrait","power","power_input","power_settings_new","pregnant_woman","present_to_all","priority_high","public","publish","queue_music","queue_play_next","radio","radio_button_checked","rate_review","receipt","recent_actors","record_voice_over","redo","refresh","remove","remove_circle_outline","remove_from_queue","visibility","remove_shopping_cart","reorder","repeat","repeat_one","replay","replay_10","replay_30","replay_5","reply","reply_all","report","warning","restaurant","restore_page","ring_volume","room_service","rotate_90_degrees_ccw","rotate_left","rotate_right","rounded_corner","router","rowing","rss_feed","rv_hookup","satellite","save","scanner","school","screen_lock_landscape","screen_lock_portrait","screen_lock_rotation","screen_rotation","screen_share","sd_storage","search2","security","select_all","send","sentiment_dissatisfied","sentiment_neutral","sentiment_satisfied","sentiment_very_dissatisfied","sentiment_very_satisfied","settings","settings_applications","settings_backup_restore","settings_bluetooth","settings_brightness","settings_cell","settings_ethernet","settings_input_antenna","settings_input_composite","settings_input_hdmi","settings_input_svideo","settings_overscan","settings_phone","settings_power","settings_remote","settings_system_daydream","settings_voice","share","shop","shop_two","shopping_basket","short_text","show_chart","shuffle","signal_cellular_4_bar","signal_cellular_connected_no_internet_4_bar","signal_cellular_null","signal_cellular_off","signal_wifi_4_bar","signal_wifi_4_bar_lock","signal_wifi_off","sim_card","sim_card_alert","skip_next","skip_previous","slideshow","slow_motion_video","stay_primary_portrait","smoke_free","smoking_rooms","textsms","snooze","sort","sort_by_alpha","spa","space_bar","speaker","speaker_group","speaker_notes","speaker_notes_off","speaker_phone","spellcheck","star_border","star_half","stars","stay_primary_landscape","stop","stop_screen_share","storage","store_mall_directory","straighten","streetview","strikethrough_s","style","subdirectory_arrow_left","subdirectory_arrow_right","subject","subscriptions","subtitles","subway","supervisor_account","surround_sound","swap_calls","swap_horiz","swap_vert","swap_vertical_circle","switch_camera","switch_video","sync_disabled","sync_problem","system_update","system_update_alt","tab","tab_unselected","tablet","tablet_android","tablet_mac","tap_and_play","text_fields","text_format","texture","thumb_down","thumb_up","thumbs_up_down","timelapse","timeline","timer","timer_10","timer_3","timer_off","title","toc","today","toll","tonality","touch_app","toys","track_changes","traffic","train","tram","transfer_within_a_station","transform","translate","trending_down","trending_flat","trending_up","tune","tv","unarchive","undo","unfold_less","unfold_more","update","usb","verified_user","vertical_align_bottom","vertical_align_center","vertical_align_top","vibration","video_call","video_label","video_library","videocam","videocam_off","videogame_asset","view_agenda","view_array","view_carousel","view_column","view_comfy","view_compact","view_day","view_headline","view_list","view_module","view_quilt","view_stream","view_week","vignette","visibility_off","voice_chat","voicemail","volume_down","volume_mute","volume_off","volume_up","vpn_key","vpn_lock","wallpaper","watch","watch_later","wb_auto","wb_incandescent","wb_iridescent","wb_sunny","wc","web","web_asset","weekend","whatshot","widgets","wifi","wifi_lock","wifi_tethering","work","wrap_text","youtube_searched_for","zoom_in","zoom_out","zoom_out_map"]}')
ICONSET_MATERIALS_PATH
'sbcore/static/iconset_materials.json'
ICONSET_PATH
'sbcore/templates_tw/static/iconset_base.json'
ICONSET_PLUGINS
'{"svg":true,"spritePath":"dist/sprites/plugins.svg","iconClass":"","iconClassFix":"","icons":["5000zariadeni","LCD_notebook","android-ios","audio-produkty","basic_anticlockwise","basic_bag","basic_bag_check","basic_banknote","basic_battery_charge","basic_bolt","basic_calendar","basic_display","basic_flag1","basic_folder_multiple","basic_headset","basic_home","basic_ipod","basic_joypad","basic_key","basic_laptop","basic_lightbulb","basic_magnifier","basic_mail_open_text","basic_map","basic_message","basic_mouse","basic_picture","basic_pin2","basic_printer","basic_server2","basic_signs","basic_smartphone","basic_spread_text","basic_star","basic_usb","basic_video","basic_watch","basic_world","bateria","bateria_notebook","casova-narocnost","diagnostika-notebooku","diagnostika","dotykove_skla","ecommerce_bag","ecommerce_bag_check","ecommerce_banknote","ecommerce_banknotes","ecommerce_basket","ecommerce_cart_content","ecommerce_creditcard","ecommerce_diamond","ecommerce_gift","ecommerce_graph2","ecommerce_megaphone","ecommerce_wallet","faq","info","infolinka","kontrola-funkcnosti","kurier24","kvalita","level-obtiaznosti","luxusne-prislusenstvo","nahradne-diely","nakup-na-splatky","nalepenie-tvrdeneho-skla","navody-pre-web","nefunkcne-zapinanie","nefunkcny-reproduktor","newsletter","notebook-displej","ochranne-skla","oprava-tlacidiel","oprava-wifi","oprava-zakladnej-dosky","original","osobny-odber","platba","pocet-krokov","pohotovost","polozky-skladom","posta","precistenie-po-vytopeni","predaj-pouzitych-tel","predlzena-zaruka","prislusenstvo","proximity-senzor","rychla-dodacia-doba","servis-na-pockanie","servisne-naradie","servisoprava","shipping","velkoobchod","vizualna-kontrola","vratenie-penazi","vykricnik","vykup-telefonov","vymena-LCD-kompletu","vymena-baterie","vymena-kamery","vymena-krytu","vymena-mikrofonu","vymena-nabijacieho-konektora","vymena-predneho-skla","vymena-reproduktora","vymena-sim","vymena-sklicka-kamery","wireless-nabijanie","zabudnute-heslo","zalohovanie"]}'
ICONSET_PLUGINS_PATH
'sbcore/templates_tw/static/iconset_plugins.json'
IGNORABLE_404_URLS
[]
IGNORED_SENTRY_MESSAGES
['%s Retry policy did not allow for a retry: %s, HTTP status code=%s, '
 'Exception=%s.']
INFO_LOGS_ENABLED
False
INSTALLED_APPS
['project',
 'project.api_connector',
 'project.servis',
 'project.shop_cms_plugins_instructions',
 'project.instructions',
 'project.buyouts',
 'project.custom_admin_menu',
 'project.shop_cms_plugins_all_categories',
 'project.templates_tw.cms_plugins_box',
 'project.templates_tw.cms_plugins_tabs',
 'project.integration.luigibox',
 'project.integration.dhl',
 'project.health_check.luigis',
 'project.health_check.purchase_health_check',
 'project.health_check.cms_meta_data_check',
 'project.health_check.storytelling_health_check',
 'project.health_check.pimporter_health',
 'project.synchronizations_impl',
 'project.hooks_impl',
 'project.templates_tw.cms_plugins_quality',
 'project.templates_tw.cms_plugins_heading_with_icons',
 'project.templates_tw.cms_plugins_info_columns',
 'dynamic_preferences',
 'dynamic_preferences.users.apps.UserPreferencesConfig',
 'sbcore',
 'project.dependency_override',
 'sbcore.admin_style',
 'sbcore.affiliate',
 'sbcore.analytics',
 'project.common',
 'sbcore.countdown',
 'sbcore.cms_plugins_raw_html',
 'project.customer',
 'sbcore.crm',
 'sbcore.business_case',
 'sbcore.consent',
 'project.account',
 'project.mailer',
 'project.catalog',
 'sbcore.catalog_promo_card',
 'project.basket',
 'project.service',
 'sbcore.payment',
 'project.purchase',
 'project.search',
 'sbcore.voucher',
 'project.purchase_process',
 'project.pricing',
 'sbcore.invoice',
 'project.logging',
 'project.wishlist',
 'sbcore.producer',
 'project.pages',
 'project.seo',
 'project.heureka',
 'project.tests',
 'sbcore.product_configurator',
 'sbcore.security',
 'project.shop_stores',
 'sbcore.query_builder',
 'sbcore.integration.post',
 'project.shipping_calendar',
 'sbcore.loyalty_program',
 'sbcore.cash_register',
 'sbcore.sb_migrations',
 'sbcore.preferences',
 'sbcore.multi_alias',
 'sbcore.rules',
 'sbcore.celery_import_export',
 'sbcore.offer_pro',
 'sbcore.robot_tests',
 'sbcore.post_office_override',
 'sbcore.heartbeat',
 'sbcore.documentation',
 'sbcore.hooks',
 'sbcore.integration.smartbase_pickup',
 'sbcore.events',
 'sbcore.sb_cache',
 'sbcore.templates_tw.purchase_process',
 'sbcore.templates_tw.cms_plugins_section',
 'sbcore.templates_tw.common',
 'sbcore.templates_tw.cms_plugins_catalogtabs',
 'sbcore.templates_tw.cms_plugins_button',
 'sbcore.templates_tw.cms_plugins_accordion',
 'sbcore.templates_tw.cms_plugins_notification_bar',
 'sbcore.templates_tw.cms_plugins_slider',
 'project.templates_tw.cms_plugins_menu',
 'project.templates_tw.cms_plugins_tiles',
 'sbcore.templates_tw.cms_plugins_newsletter',
 'sbcore.templates_tw.cms_plugins_storytelling',
 'sbcore.templates_tw.cms_plugins_shop_stores',
 'project.templates_tw.cms_plugins_benefits',
 'sbcore.templates_tw.cms_plugins_modal',
 'sbcore.templates_tw.cms_plugins_contact',
 'sbcore.templates_tw.cms_plugins_last_visited_products',
 'sbcore.templates_tw.cms_plugins_icon',
 'sbcore.templates_tw.cms_plugins_testimonials',
 'sbcore.integration.quatro',
 'sbcore.integration.dpd_client',
 'sbcore.integration.exchange_rate',
 'sbcore.integration.packeta',
 'sbcore.integration.ppl_pickup',
 'sbcore.integration.sps_pickup',
 'sbcore.integration.gls',
 'sbcore.integration.besteron',
 'sbcore.integration.braintree',
 'sbcore.integration.luigisbox',
 'sbcore.integration.rewora',
 'sbcore.synchronizations',
 'sbcore.shopping_list',
 'sbcore.survey',
 'sbcore.customer_service',
 'project.feeds',
 'project.integration.gpwebpay',
 'project.integration.paypal',
 'project.integration.paypal_v2',
 'project.integration.automatic_trans',
 'sbcore.integration.gcs',
 'watermarker',
 'sbcore.templates_tw',
 'project.templates_tw.profile',
 'project.withdrawal',
 'cms',
 'treebeard',
 'menus',
 'sekizai',
 'dal',
 'dal_select2',
 'dal_admin_filters',
 'admin_auto_filters',
 'djangocms_admin_style',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.postgres',
 'django.contrib.staticfiles',
 'django.contrib.sites',
 'django.contrib.sitemaps',
 'django.contrib.redirects',
 'django.contrib.humanize',
 'parler',
 'djangocms_text_ckeditor',
 'ckeditor',
 'ckeditor_uploader',
 'easy_thumbnails',
 'filer',
 'reversion',
 'adminsortable2',
 'djangocms_picture',
 'djangocms_file',
 'mathfilters',
 'constance',
 'constance.backends.database',
 'rest_framework',
 'rest_framework.authtoken',
 'django_filters',
 'social_django',
 'recurrence',
 'aldryn_apphooks_config',
 'taggit',
 'taggit_autosuggest',
 'meta',
 'djangocms_blog',
 'djangocms_page_meta',
 'djangocms_icon',
 'djangocms_video',
 'djangocms_attributes_field',
 'admin_actions',
 'rangefilter',
 'import_export',
 'colorfield',
 'nested_admin',
 'django_admin_inline_paginator',
 'sortedm2m',
 'workalendar',
 'post_office',
 'django_unused_media',
 'oauth2_provider',
 'django_htmx',
 'widget_tweaks',
 'webpack_loader',
 'multisite',
 'django_js_reverse',
 'qr_code',
 'cacheops',
 'zen_queries',
 'health_check',
 'sbcore.health_check.health_check_utils',
 'health_check.db',
 'health_check.cache',
 'health_check.storage',
 'sbcore.health_check.broken_purchase',
 'sbcore.health_check.celery',
 'health_check.contrib.psutil',
 'health_check.contrib.rabbitmq',
 'sbcore.health_check.elastic',
 'sbcore.health_check.mail',
 'sbcore.health_check.mounted_drive',
 'sbcore.health_check.search_indexing',
 'sbcore.health_check.analytics_health',
 'django_celery_results',
 'djangocms_bootstrap4',
 'djangocms_bootstrap4.contrib.bootstrap4_grid',
 'auditlog',
 'embed_video',
 'django_smartbase_admin',
 'project.health_check.price_health_check',
 'project.health_check.heureka_feed']
INTERNAL_IPS
['127.0.0.1']
IS_DOMAIN_BASED_LOCALE
True
IS_NEW_TEMPLATES
True
IS_OSS
True
IS_TEST
False
JS_REVERSE_INCLUDE_ONLY_NAMESPACES
['catalog',
 'shipping_calendar',
 'loyalty_program',
 'comparator',
 'business_case',
 'crm',
 'purchase',
 'account',
 'service',
 'cash_register',
 'post',
 'cetelem',
 'basket',
 'servis',
 'instructions',
 'buyouts']
JS_REVERSE_OUTPUT_PATH
'/srv/django_project/project/static/django_js_reverse/js'
K2_FILE_DOWNLOAD_TIMEOUT
10
LANGUAGES
[('sk', 'Slovak'),
 ('en', 'English'),
 ('cs', 'Czech'),
 ('hu', 'Hungarian'),
 ('ro', 'Romanian'),
 ('sl', 'Slovenian'),
 ('hr', 'Croatian'),
 ('fr', 'French'),
 ('el', 'Greek'),
 ('de', 'Germany'),
 ('de-at', 'Germany (AT)'),
 ('de-ch', 'Germany (CH)')]
LANGUAGES_BIDI
['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE
'sk'
LANGUAGE_CODE_TO_COUNTRY_CODE
{'cs': 'CZ',
 'de': 'DE',
 'de-at': 'AT',
 'el': 'GR',
 'fr': 'FR',
 'hr': 'HR',
 'hu': 'HU',
 'ro': 'RO',
 'sk': 'SK',
 'sl': 'SI'}
LANGUAGE_COOKIE_AGE
None
LANGUAGE_COOKIE_DOMAIN
None
LANGUAGE_COOKIE_HTTPONLY
False
LANGUAGE_COOKIE_NAME
'django_language'
LANGUAGE_COOKIE_PATH
'/'
LANGUAGE_COOKIE_SAMESITE
None
LANGUAGE_COOKIE_SECURE
False
LAZY_LOAD_DEFAULT_IMAGE
'/static/images/default-placeholder.svg'
LOCALE_PATHS
('/srv/django_project/project/locale',)
LOGGING
{'disable_existing_loggers': False,
 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'},
             'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}},
 'formatters': {'simple': {'format': '%(levelname)s %(asctime)s %(message)s'},
                'verbose': {'format': '%(levelname)s %(asctime)s %(module)s '
                                      '%(process)d %(thread)d %(message)s'}},
 'handlers': {'console': {'class': 'logging.StreamHandler',
                          'filters': [],
                          'formatter': 'simple',
                          'level': 'INFO'},
              'logstash': {'class': 'logstash.TCPLogstashHandler',
                           'fqdn': False,
                           'host': 'logstash',
                           'level': 'DEBUG',
                           'message_type': 'django',
                           'port': 5959,
                           'tags': ['django.request'],
                           'version': 1},
              'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',
                              'email_backend': 'sbcore.config.email_backend.ErrorEmailBackend',
                              'filters': ['require_debug_false'],
                              'level': 'ERROR'}},
 'loggers': {'cacheback': {'handlers': ['console'],
                           'level': 'DEBUG',
                           'propagate': False},
             'django': {'handlers': ['console'],
                        'level': 'INFO',
                        'propagate': True},
             'django.request': {'handlers': ['console'],
                                'level': 'INFO',
                                'propagate': False},
             'logstash': {'handlers': ['logstash'],
                          'level': 'DEBUG',
                          'propagate': False},
             'project': {'handlers': ['console'],
                         'level': 'INFO',
                         'propagate': False},
             'sbcore': {'handlers': ['console'],
                        'level': 'INFO',
                        'propagate': False}},
 'root': {'handlers': ['console'], 'level': 'WARNING'},
 'version': 1}
LOGGING_CONFIG
'logging.config.dictConfig'
LOGIN_ERROR_URL
'/'
LOGIN_REDIRECT_URL
'account:profile'
LOGIN_URL
'account:login'
LOGOUT_REDIRECT_URL
None
LOKALISE_TRANS_FOLDER
'/srv/media-files/lokalise_trans'
MAIN_IMAGE_ALIASES_TO_PRE_GENERATE
['product_detail',
 'product_detail_xs',
 'product_thumbnail',
 'product_thumbnail_vertical',
 'gallery_modal_image',
 'gallery_modal_image_xs',
 'product_tile',
 'product_tile_xs',
 'product_tile_list',
 'product_detail_icon',
 'product_tile_variant',
 'product_detail_sticky_bar']
MANAGERS
[]
MEDIA_ROOT
'/srv/media-files'
MEDIA_URL
'/media/'
MESSAGE_STORAGE
'django.contrib.messages.storage.fallback.FallbackStorage'
META_OG_SECURE_URL_ITEMS
()
META_SITE_PROTOCOL
'https'
META_USE_OG_PROPERTIES
True
META_USE_SITES
True
META_USE_TITLE_TAG
True
MIDDLEWARE
['pyinstrument.middleware.ProfilerMiddleware',
 'sbcore.sb_cache.sb_cache_middleware.SbCacheMiddleware',
 'cms.middleware.utils.ApphookReloadMiddleware',
 'sbcore.multi_alias.middleware.ThreadLocalsMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'project.config.locale_domain_based_middleware.DomainBasedLocaleMiddleware',
 'sbcore.common.common_middleware.CustomCommonMiddleware',
 'sbcore.customer.middleware.ForceCsrfCookieMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'sbcore.common.htmx_middleware.DisableClientSideCachingHtmxMiddleware',
 'multisite.middleware.DynamicSiteMiddleware',
 'sbcore.common.request_middleware.RequestMiddleware',
 'sbcore.customer.middleware.DeliveryCountryMiddleware',
 'sbcore.pricing.middleware.CurrencyMiddleware',
 'sbcore.basket.middleware.BasketMiddleware',
 'sbcore.robot_tests.middleware.ProductionTestsMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'cms.middleware.user.CurrentUserMiddleware',
 'cms.middleware.page.CurrentPageMiddleware',
 'sbcore.config.user_middleware.UserCookieMiddleware',
 'social_django.middleware.SocialAuthExceptionMiddleware',
 'cms.middleware.toolbar.ToolbarMiddleware',
 'cms.middleware.language.LanguageCookieMiddleware',
 'sbcore.config.timezone_middleware.TimezoneMiddleware',
 'oauth2_provider.middleware.OAuth2TokenMiddleware',
 'auditlog.middleware.AuditlogMiddleware',
 'sbcore.multi_alias.middleware.AliasRedirectFallbackMiddleware',
 'django_htmx.middleware.HtmxMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.redirects.middleware.RedirectFallbackMiddleware']
MIGRATION_MODULES
{}
MODEL_PICKER_COOKIE_KEY
'********************'
MODEL_PICKER_SESSION_KEY
'********************'
MONTH_DAY_FORMAT
'F j'
MOUNTED_DRIVES_PATHS
['/srv/media-files']
NGINX_CACHE_VERSION
'1'
NOCAPTCHA
True
NOSE_ARGS
['--nocapture', '--nologcapture']
NOTIFICATON_EMAIL
['notifikacie@fixservis.sk']
NUMBER_GROUPING
0
O365_MAIL_CLIENT_ID
None
O365_MAIL_CLIENT_SECRET
'********************'
O365_MAIL_MAILBOX_KWARGS
{'resource': ''}
O365_MAIL_TENANT_ID
None
OFFER_DISCOUNTS
{}
OSS_DEFAULT_REDIRECT
'fixnew-eu-stg.sbdev.sk'
OSS_PREFIX
'https://'
OSS_REDIRECTS
{'AT': {'domain': 'fixnew-at-stg.sbdev.sk', 'lang': 'de-at'},
 'CH': {'domain': 'fixnew-ch-stg.sbdev.sk', 'lang': 'de-ch'},
 'CS': {'domain': 'fixnew-cz-stg.sbdev.sk', 'lang': 'cs'},
 'CZ': {'domain': 'fixnew-cz-stg.sbdev.sk', 'lang': 'cs'},
 'DE': {'domain': 'fixnew-de-stg.sbdev.sk', 'lang': 'de'},
 'FR': {'domain': 'fixnew-fr-stg.sbdev.sk', 'lang': 'fr'},
 'GR': {'domain': 'fixnew-gr-stg.sbdev.sk', 'lang': 'el'},
 'HR': {'domain': 'fixnew-hr-stg.sbdev.sk', 'lang': 'hr'},
 'HU': {'domain': 'fixnew-hu-stg.sbdev.sk', 'lang': 'hu'},
 'RO': {'domain': 'fixnew-ro-stg.sbdev.sk', 'lang': 'ro'},
 'SI': {'domain': 'fixnew-si-stg.sbdev.sk', 'lang': 'sl'},
 'SK': {'domain': 'fixnew-sk-stg.sbdev.sk', 'lang': 'sk'}}
PARLER_DEFAULT_ACTIVATE
True
PARLER_LANGUAGES
{1: ({'code': 'sk', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'en', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'cs', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'hu', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'ro', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'sl', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'hr', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'fr', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'el', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'de', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'de-at', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'de-ch', 'fallbacks': ['sk'], 'hide_untranslated': False}),
 'default': {'code': 'sk', 'fallbacks': ['sk'], 'hide_untranslated': False}}
PASSWORD_HASHERS
'********************'
PASSWORD_RESET_TIMEOUT
'********************'
PAYMENT_PROVIDER
'integration.gpwebpay.gpwebpay.GPWebPayPayment'
PAYMENT_PROVIDER_CHOICES
[('integration.besteron.besteron.BesteronPayment', 'Besteron (FirstDataCard)'),
 ('integration.besteron.besteron.BesteronPaymentFirstDataInLine',
  'Besteron (FirstDataInLine)'),
 ('integration.besteron.besteron.BesteronPaymentUniPay', 'Besteron (UniPay)'),
 ('integration.besteron.besteron.BesteronPaymentUncrSkBx',
  'Besteron (UncrSkBx)'),
 ('integration.besteron.besteron.BesteronPaymentSberBankPay',
  'Besteron (SberBankPay)'),
 ('integration.besteron.besteron.BesteronPaymentLubaSkBx',
  'Besteron (LubaSkBx)'),
 ('integration.besteron.besteron.BesteronPaymentSporoPay',
  'Besteron (SporoPay)'),
 ('integration.besteron.besteron.BesteronPaymentGibaSkBx',
  'Besteron (GibaSkBx)'),
 ('integration.besteron.besteron.BesteronPaymentTatraPay',
  'Besteron (TatraPay)'),
 ('integration.besteron.besteron.BesteronPaymentTatrSkBx',
  'Besteron (TatrSkBx)'),
 ('integration.besteron.besteron.BesteronPaymentPostaPay',
  'Besteron (PostaPay)'),
 ('integration.besteron.besteron.BesteronPaymentPobnSkBa',
  'Besteron (PobnSkBa)'),
 ('integration.besteron.besteron.BesteronPaymentViamo', 'Besteron (Viamo)'),
 ('integration.besteron.besteron.BesteronPaymentCekoPay', 'Besteron (CekoPay)'),
 ('integration.besteron.besteron.BesteronPaymentCekoSkBx',
  'Besteron (CekoSkBx)'),
 ('integration.braintree.braintree.BraintreePayment', 'Braintree'),
 ('integration.gopay.gopay.GopayPayment', 'GoPay'),
 ('integration.gpwebpay.gpwebpay.GPWebPayPayment', 'GPWebPay'),
 ('integration.gpwebpay.gpwebpay.GPWebPayPaymentApplePay',
  'GPWebPay (ApplePay)'),
 ('integration.gpwebpay.gpwebpay.GPWebPayPaymentGooglePay',
  'GPWebPay (GooglePay)'),
 ('integration.paypal.paypal.PayPalPayment', 'PayPal'),
 ('integration.paypal_v2.paypal.PayPalPayment', 'PayPal V2'),
 ('integration.paypal_v2.paypal.PayPalEcPayment',
  'PayPal V2 - Express Checkout'),
 ('integration.quatro.quatro.QuatroPayment', 'Quatro'),
 ('integration.cetelem.cetelem.CetelemPayment', 'Cetelem'),
 ('integration.cofidis.cofidis.CofidisPayment', 'Cofidis'),
 ('integration.pay24.pay24.Pay24Payment', '24 Pay'),
 ('integration.ahoj.ahoj.AhojPayment', 'Ahoj'),
 ('integration.ahoj.ahoj.AhojDelayedPayment', 'AhojDelayed'),
 ('integration.essox.essox.EssoxPayment', 'Essox'),
 ('integration.cardpay.cardpay.CardPayPayment', 'CardPay'),
 ('integration.simplepay.simplepay.SimplePayPayment', 'SimplePay'),
 ('integration.barion.barion.BarionPayment', 'Barion'),
 ('integration.fio.fio.FioWirePayment', 'Fio'),
 ('integration.homecredit.homecredit.HomecreditPayment', 'Homecredit'),
 ('integration.vub.vub.VubPayment', 'VUB'),
 ('integration.tatrapayplus.tatrapayplus.TatrapayplusPayment',
  'TatraPay+ AllInOne'),
 ('integration.tatrapayplus.tatrapayplus.TatrapayplusPaymentCard',
  'TatraPay+ Card'),
 ('integration.tatrapayplus.tatrapayplus.TatrapayplusPaymentBankTransfer',
  'TatraPay+ Bank Transfer'),
 ('integration.tatrapayplus.tatrapayplus.TatrapayplusPaymentInstallments',
  'TatraPay+ Installments'),
 ('integration.bancatransilvania.bancatransilvania.BancaTransilvaniaPayment',
  'Banca Transilvania'),
 ('integration.besteronV2.besteronV2.BesteronPaymentAGBACZPP',
  'Besteron V2 (Moneta Money Bank)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentBACXCZPP',
  'Besteron V2 (Unicredit Bank CZ)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentBREXCZPP',
  'Besteron V2 (MBank)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentFIOBCZPP',
  'Besteron V2 (Fio banka)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentGIBACZPX',
  'Besteron V2 (Ceska sporitelna)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentKOMBCZPP',
  'Besteron V2 (Komercni banka)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentRZBCCZPP',
  'Besteron V2 (Raiffeisen)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentGIBASKBX',
  'Besteron V2 (Slovenska sporitelna)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentPOBNSKBA',
  'Besteron V2 (Postova banka)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentSUBASKBX',
  'Besteron V2 (Vseobecna uverova banka)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentTATRSKBX',
  'Besteron V2 (Tatra banka)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentUNCRSKBX',
  'Besteron V2 (Unicredit Bank SK)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentVIAMO',
  'Besteron V2 (Viamo)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentCARD',
  'Besteron V2 (Credit card)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentAPPLEPAY',
  'Besteron V2 (Apple Pay)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentGOOGLEPAY',
  'Besteron V2 (Google Pay)'),
 ('integration.payu.payu.PayUPayment', 'PayU')]
PAYPAL_EXPRESS_CHECKOUT_PROVIDER
'integration.paypal_v2.paypal.PayPalEcPayment'
PAYPAL_PAYMENT_PROVIDER
'integration.paypal.paypal.PayPalPayment'
PGCRYPTO_DEFAULT_KEY
'********************'
PGCRYPTO_MAGIC_HEADER
'sb_enCrypTedFile------'
POST_OFFICE
{'BACKENDS': {'default': 'sbcore.config.email_backend.EmailAllToAdminBackend'},
 'DEFAULT_PRIORITY': 'high'}
PREPEND_WWW
False
PRIORITY_INSTALLED_APPS
['dynamic_preferences', 'dynamic_preferences.users.apps.UserPreferencesConfig']
PRODUCT_DETAIL_OPTION_NAME_DELIMITER
', '
PROJECT_COLORS
{'cms_plugins_section': {'background_color': 'rgba(0,0,0,0)',
                         'background_image_overlay': 'rgba(0,0,0,0)'},
 'cms_plugins_slider': {'background_color': 'rgba(0,0,0,0)',
                        'text_color': '#fff'},
 'cms_plugins_tiles': {'background_color': '#fff',
                       'badge_color': '#fff',
                       'call_to_action_color': '#000',
                       'icon_color': '#fff',
                       'subtitle_color': '#000',
                       'text_color': '#000',
                       'title_color': '#000'}}
PROJECT_DIR
'project'
PROJECT_NAME
'fixservis-new'
PROJECT_VERSION
'bf32a0039f6a7b4357ed1cda480416d64378e3b7'
PURCHASE_EVENT_TYPE_PROCESSOR_CHOICES
Choices(('integration.ecomail.ecomail.EcomailPurchaseEventProcessor', 'ecomail', 'Ecomail'), ('integration.mall.events.MallPurchaseEventProcessor', 'mall', 'Mall'), ('account.events.CustomerSegmentPurchaseEventProcessor', 'customer_segments', 'Zákaznícke segmenty'), ('integration.heureka_marketplace.events.HeurekaMarketplacePurchaseDeliveryEventProcessor', 'heureka_marketplace', 'Heureka Marketplace'))
QUERY_CACHE_TIME
1800
RAVEN_CONFIG
{}
READ_ONLY_ADMIN_ENABLED
False
REST_FRAMEWORK
{'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.SessionAuthentication',
                                    'sbcore.pricing.authentication.CurrencyRESTAuthenticationHack')}
ROOT_URLCONF
'sbcore.config.urls'
SBCORE_PLUGIN_TEMPLATE_FOLDERS
{'AccordionItemPlugin': (('advantages_green', 'Advantages - Green'),
                         ('disadvantages_red', 'Disadvantages - Red'),
                         ('properties_blue', 'Properties - Blue'),
                         ('storytelling_grey',
                          'Storytelling Grey - Dropdown on mobile')),
 'AccordionPlugin': (('storytelling_grey_wrapper',
                      'Storytelling Grey Wrapper'),),
 'BenefitItemPlugin': (('bg_gray', 'Benefit with grey background'),
                       ('bg_gray_with_border',
                        'Benefit with grey background and border'),
                       ('bg_gray_with_subtitle',
                        'Benefit with grey background and subtitle'),
                       ('color_circle', 'Color circle benefit'),
                       ('storytelling_small', 'Small storytelling benefit')),
 'BlogPostTilePlugin': (('blog', 'Blog tile template'),),
 'ButtonPlugin': (('show-more-button', 'Show more button'),
                  ('green-banner-button', 'Green button')),
 'CategorySlidePlugin': (('side_by_side', 'Side by side'),),
 'CategoryTilePlugin': (('nahradne-diely', 'Náhradné diely - kategórie'),),
 'ContactTilePlugin': (('contact_tile_with_image', 'Contact tile with image'),
                       ('contact_tile_with_cta',
                        'Contact tile with call to action')),
 'GenericSlidePlugin': (('side_by_side', 'Side by side'),),
 'GenericTilePlugin': (('homepage-navigation', 'Homepage navigácia'),
                       ('homepage-navigation-trustpilot',
                        'Homepage navigácia - Trustpilot'),
                       ('no-border', 'Dlaždica bez okrajov'),
                       ('servis-transport', 'Servis - možnosti dopravy')),
 'ManufacturerTilePlugin': (('nahradne-diely', 'Výrobca náhradné diely'),),
 'MenuItemPlugin': (('custom-megamenu', 'Príslušenstvo megamenu'),),
 'MenuLinkPlugin': (('bordered-link', 'Odkaz s okrajmi'),),
 'MenuListWrapperPlugin': (('three-columns', '3 stĺpce'),
                           ('smaller-headline', 'Menší nadpis'),
                           ('no-headline', 'Bez nadpisu')),
 'MenuManufacturerLinkPlugin': (('simple-link', 'Simple link'),),
 'Newsletter': (('two_columns', 'Two columns newsletter'),
                ('promo', 'Promo newsletter'),
                ('framed', 'Framed newsletter')),
 'ProductSlidePlugin': (('side_by_side', 'Side by side'),),
 'QualityItemPlugin': (('green', 'Green'),
                       ('gold', 'Gold'),
                       ('turquoise', 'Turquoise'),
                       ('small_item_type_2', 'Small item - type 2')),
 'QualityPluginPublisher': (('small_items_wrapper', 'Small items wrapper'),
                            ('big_items_wrapper', 'Big items wrapper'),
                            ('horizontal_items_wrapper',
                             'Horizontal items wrapper'),
                            ('items_with_text_boxes_wrapper',
                             'Items with text boxes wrapper')),
 'SectionHeaderPlugin': (('smaller-title', 'Smaller title'),
                         ('center-title', 'Center title'),
                         ('storytelling_big_icon', 'Storytelling big icon'),
                         ('green_banner_icon', 'Green banner icon')),
 'SectionPlugin': (('color_circle_benefits_wrapper',
                    'Color circle benefits wrapper'),
                   ('linear_gradient_background', 'Linear gradient background'),
                   ('image_background', 'Image background'),
                   ('section_half_vertical_overlay', 'Half Vertical Overlay'),
                   ('section_half_vertical_top_overlay',
                    'Half Vertical Top Overlay'),
                   ('section_bottom_overlay', 'Bottom Overlay'),
                   ('storytelling_benefits', 'Storytelling benefits centered'),
                   ('storytelling_benefits_grey_tiles',
                    'Storytelling benefits grey tiles'),
                   ('storytelling_benefits_overlay',
                    'Storytelling benefits overlay'),
                   ('full_bg', 'Section with full background'),
                   ('green_banner', 'Green banner'),
                   ('green_banner_sp', 'Green banner - static page'),
                   ('center_bg',
                    'Section with center background (pipe icon in storytelling)')),
 'SliderPluginPublisher': (('side_by_side', 'Side by side'),),
 'StaticTilesPlugin': (('homepage-navigation', 'Homepage navigácia'),
                       ('nahradne-diely', 'Náhradné diely - kategórie'),
                       ('nahradne-diely-znacky',
                        'Náhradné diely - podľa značky'),
                       ('instruction-tiles', 'Dlaždice inštrukcií'),
                       ('flex-tiles', 'Dlaždice v riadku'),
                       ('contact-tiles', 'Kontaktné dlaždice')),
 'TabsWrapperPlugin': (('tab-navs-with-icon', 'Navigácia s ikonkami'),),
 'default': (('', 'Predvolená šablóna'),)}
SBCORE_PLUGIN_TEMPLATE_FOLDERS_TEMPLATES_TW
{'AccordionItemPlugin': (('advantages_green', 'Advantages - Green'),
                         ('disadvantages_red', 'Disadvantages - Red'),
                         ('properties_blue', 'Properties - Blue'),
                         ('storytelling_grey',
                          'Storytelling Grey - Dropdown on mobile')),
 'AccordionPlugin': (('storytelling_grey_wrapper',
                      'Storytelling Grey Wrapper'),),
 'BenefitItemPlugin': (('bg_gray', 'Benefit with grey background'),
                       ('bg_gray_with_border',
                        'Benefit with grey background and border'),
                       ('bg_gray_with_subtitle',
                        'Benefit with grey background and subtitle'),
                       ('color_circle', 'Color circle benefit'),
                       ('storytelling_small', 'Small storytelling benefit')),
 'BlogPostTilePlugin': (('blog', 'Blog tile template'),),
 'ButtonPlugin': (('show-more-button', 'Show more button'),
                  ('green-banner-button', 'Green button')),
 'CategorySlidePlugin': (('side_by_side', 'Side by side'),),
 'CategoryTilePlugin': (('nahradne-diely', 'Náhradné diely - kategórie'),),
 'ContactTilePlugin': (('contact_tile_with_image', 'Contact tile with image'),
                       ('contact_tile_with_cta',
                        'Contact tile with call to action')),
 'GenericSlidePlugin': (('side_by_side', 'Side by side'),),
 'GenericTilePlugin': (('homepage-navigation', 'Homepage navigácia'),
                       ('homepage-navigation-trustpilot',
                        'Homepage navigácia - Trustpilot'),
                       ('no-border', 'Dlaždica bez okrajov'),
                       ('servis-transport', 'Servis - možnosti dopravy')),
 'ManufacturerTilePlugin': (('nahradne-diely', 'Výrobca náhradné diely'),),
 'MenuItemPlugin': (('custom-megamenu', 'Príslušenstvo megamenu'),),
 'MenuLinkPlugin': (('bordered-link', 'Odkaz s okrajmi'),),
 'MenuListWrapperPlugin': (('three-columns', '3 stĺpce'),
                           ('smaller-headline', 'Menší nadpis'),
                           ('no-headline', 'Bez nadpisu')),
 'MenuManufacturerLinkPlugin': (('simple-link', 'Simple link'),),
 'Newsletter': (('two_columns', 'Two columns newsletter'),
                ('promo', 'Promo newsletter'),
                ('framed', 'Framed newsletter')),
 'ProductSlidePlugin': (('side_by_side', 'Side by side'),),
 'QualityItemPlugin': (('green', 'Green'),
                       ('gold', 'Gold'),
                       ('turquoise', 'Turquoise'),
                       ('small_item_type_2', 'Small item - type 2')),
 'QualityPluginPublisher': (('small_items_wrapper', 'Small items wrapper'),
                            ('big_items_wrapper', 'Big items wrapper'),
                            ('horizontal_items_wrapper',
                             'Horizontal items wrapper'),
                            ('items_with_text_boxes_wrapper',
                             'Items with text boxes wrapper')),
 'SectionHeaderPlugin': (('smaller-title', 'Smaller title'),
                         ('center-title', 'Center title'),
                         ('storytelling_big_icon', 'Storytelling big icon'),
                         ('green_banner_icon', 'Green banner icon')),
 'SectionPlugin': (('color_circle_benefits_wrapper',
                    'Color circle benefits wrapper'),
                   ('linear_gradient_background', 'Linear gradient background'),
                   ('image_background', 'Image background'),
                   ('section_half_vertical_overlay', 'Half Vertical Overlay'),
                   ('section_half_vertical_top_overlay',
                    'Half Vertical Top Overlay'),
                   ('section_bottom_overlay', 'Bottom Overlay'),
                   ('storytelling_benefits', 'Storytelling benefits centered'),
                   ('storytelling_benefits_grey_tiles',
                    'Storytelling benefits grey tiles'),
                   ('storytelling_benefits_overlay',
                    'Storytelling benefits overlay'),
                   ('full_bg', 'Section with full background'),
                   ('green_banner', 'Green banner'),
                   ('green_banner_sp', 'Green banner - static page'),
                   ('center_bg',
                    'Section with center background (pipe icon in storytelling)')),
 'SliderPluginPublisher': (('side_by_side', 'Side by side'),),
 'StaticTilesPlugin': (('homepage-navigation', 'Homepage navigácia'),
                       ('nahradne-diely', 'Náhradné diely - kategórie'),
                       ('nahradne-diely-znacky',
                        'Náhradné diely - podľa značky'),
                       ('instruction-tiles', 'Dlaždice inštrukcií'),
                       ('flex-tiles', 'Dlaždice v riadku'),
                       ('contact-tiles', 'Kontaktné dlaždice')),
 'TabsWrapperPlugin': (('tab-navs-with-icon', 'Navigácia s ikonkami'),),
 'default': (('', 'Predvolená šablóna'),)}
SB_ADMIN_CONFIGURATION
'project.sb_admin_configuration.SBAdminConfiguration'
SB_ADMIN_THUMBNAILS
{'admin_catalog_list': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (40, 40)},
 'admin_image_field': {'crop': True, 'replace_alpha': '#fff', 'size': (64, 64)}}
SB_LANGUAGE_CHANGER
'common.templatetags.smartshop_tags.SBDefaultLanguageChanger'
SB_TEMPLATE_LOADERS
[('sbcore.multi_alias.template.loaders.filesystem.MinifiedCachedLoader',
  ['sbcore.multi_alias.template.loaders.filesystem.Loader',
   'apptemplates.Loader',
   'django.template.loaders.filesystem.Loader',
   'django.template.loaders.app_directories.Loader'])]
SB_TEMPLATE_LOADERS_CACHED
['sbcore.multi_alias.template.loaders.filesystem.Loader',
 'apptemplates.Loader',
 'django.template.loaders.filesystem.Loader',
 'django.template.loaders.app_directories.Loader']
SECRET_KEY
'********************'
SECRET_KEY_FALLBACKS
'********************'
SECURE_CONTENT_TYPE_NOSNIFF
True
SECURE_CROSS_ORIGIN_OPENER_POLICY
'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS
False
SECURE_HSTS_PRELOAD
False
SECURE_HSTS_SECONDS
0
SECURE_PROXY_SSL_HEADER
('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_REDIRECT_EXEMPT
[]
SECURE_REFERRER_POLICY
'same-origin'
SECURE_SSL_HOST
None
SECURE_SSL_REDIRECT
False
SELLER_DELIVERY
'SELLER_DELIVERY'
SELLER_PAYMENT
'SELLER_PAYMENT'
SENTRY_DEFAULT_PRODUCTION_DSN
'https://ef989169e8ec46a9a3115805c13d0b86@prime.smartbase.sk:9001/2'
SENTRY_DEFAULT_STAGING_DSN
'https://2aca93fd3fd44eabaef9b911f6f4e096@prime.smartbase.sk:9001/3'
SENTRY_DSN
None
SENTRY_QUERY_KEY
'********************'
SENTRY_SAMPLE_RATE
0
SENTRY_SAMPLE_RATE_BE
0.0
SERVER_EMAIL
'noreply@smartbase.sk'
SERVICE_EMAIL
['pacuch@fixdistribution.sk',
 'tanac@fixservis.sk',
 'liptak@fixservis.sk',
 'listing@fixservis.sk']
SESSION_CACHE_ALIAS
'default'
SESSION_COOKIE_AGE
1209600
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_HTTPONLY
True
SESSION_COOKIE_NAME
'sessionid'
SESSION_COOKIE_PATH
'/'
SESSION_COOKIE_SAMESITE
'Lax'
SESSION_COOKIE_SECURE
False
SESSION_ENGINE
'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
SESSION_FILE_PATH
None
SESSION_SAVE_EVERY_REQUEST
False
SESSION_SERIALIZER
'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE
'project.settings'
SHIPPING_V2
True
SHORT_DATETIME_FORMAT
'm/d/Y P'
SHORT_DATE_FORMAT
'm/d/Y'
SIGNING_BACKEND
'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS
['urls.W001', 'sites.E101']
SITE_ID
1
SITE_PROTOCOL
'https'
SMARTBASE_ALL_FEATURES
<enum 'SmartbaseFeaturesAllEnum'>
SMARTBASE_FEATURES
['loyalty_program',
 'storytelling',
 'model_picker',
 SmartbaseFeaturesAllEnum.DYNAMIC_PARTS_PRODUCT_DETAIL]
SOCIAL_AUTH_FACEBOOK_API_VERSION
'********************'
SOCIAL_AUTH_FACEBOOK_KEY
'********************'
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS
{'fields': 'name, email'}
SOCIAL_AUTH_FACEBOOK_SCOPE
['email']
SOCIAL_AUTH_FACEBOOK_SECRET
'********************'
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY
'********************'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET
'********************'
SOCIAL_AUTH_PIPELINE
('social_core.pipeline.social_auth.social_details',
 'social_core.pipeline.social_auth.social_uid',
 'social_core.pipeline.social_auth.auth_allowed',
 'social_core.pipeline.social_auth.social_user',
 'social_core.pipeline.user.get_username',
 'social_core.pipeline.social_auth.associate_by_email',
 'social_core.pipeline.user.create_user',
 'social_core.pipeline.social_auth.associate_user',
 'social_core.pipeline.social_auth.load_extra_data',
 'social_core.pipeline.user.user_details',
 'sbcore.account.pipeline.create_user_profile')
SOCIAL_AUTH_REDIRECT_IS_HTTPS
True
SOCIAL_AUTH_URL_NAMESPACE
'social-django'
SORTING_RELATED_DOMAINS
{}
START_CREDIT_NOTE_NUMBERING
'1'
START_INVOICE_NUMBERING
'1'
START_ISSUE_CARD_NUMBERING
'1'
START_PAYMENT_PART_NUMBERING
'1'
START_PAYMENT_VALIDATION_NUMBERING
'1'
START_PRINTOUT_NUMBERING
'1'
START_PROFORMA_INVOICE_NUMBERING
'1'
START_PURCHASE_INTERNAL_NUMBERING
'1'
START_PURCHASE_NUMBERING
'1'
START_RECEIPT_CARD_NUMBERING
'1'
STATICFILES_DIRS
['/srv/django_project/project/templates_tw/static',
 '/srv/django_project/sbcore/templates_tw/static',
 '/srv/django_project/sbcore/sb_admin/static']
STATICFILES_FINDERS
('django.contrib.staticfiles.finders.FileSystemFinder',
 'django.contrib.staticfiles.finders.AppDirectoriesFinder')
STATICFILES_STORAGE
'django.contrib.staticfiles.storage.StaticFilesStorage'
STATICSITEMAPS_FORCE_PROTOCOL
'https'
STATICSITEMAPS_PING_GOOGLE
False
STATICSITEMAPS_ROOT_DIR
'/srv/media-files'
STATICSITEMAPS_ROOT_SITEMAP
'project.seo.sitemap.sitemaps'
STATIC_ROOT
'/srv/static-files'
STATIC_URL
'/static/'
STORAGEBOX_LOGIN
{'host': 'u248194.your-storagebox.de',
 'password': '********************',
 'port': 22,
 'username': 'u248194'}
STORAGES
{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},
 'staticfiles': {'BACKEND': 'sbcore.common.storage_backends.StagingManifestStaticFilesStorage'}}
STORYTELLING_PLACEMENTS
[('storytelling', 'Storytelling')]
STYLE_PER_ALIAS
False
TEMPLATES
[{'BACKEND': 'django.template.backends.django.DjangoTemplates',
  'DIRS': ['/srv/django_project/sbcore/sb_admin/static/sb_admin/dist/sprites',
           '/srv/django_project/project/templates_tw/static/dist/sprites',
           '/srv/django_project/project/templates_tw/templates',
           '/srv/django_project/sbcore/templates_tw/templates',
           '/srv/django_project/project/templates',
           '/srv/django_project/sbcore/templates',
           '/srv/django_project/project/admin_style/templates'],
  'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
                                     'django.template.context_processors.request',
                                     'django.template.context_processors.static',
                                     'django.template.context_processors.media',
                                     'django.contrib.auth.context_processors.auth',
                                     'django.contrib.messages.context_processors.messages',
                                     'sekizai.context_processors.sekizai',
                                     'cms.context_processors.cms_settings',
                                     'social_django.context_processors.backends',
                                     'social_django.context_processors.login_redirect',
                                     'sbcore.context_processors.global_data',
                                     'sbcore.seo.context_processors.seo',
                                     'project.context_processors.global_data',
                                     'sbcore.templates_tw.context_processors.global_data'],
              'loaders': [('sbcore.multi_alias.template.loaders.filesystem.MinifiedCachedLoader',
                           ['sbcore.multi_alias.template.loaders.filesystem.Loader',
                            'apptemplates.Loader',
                            'django.template.loaders.filesystem.Loader',
                            'django.template.loaders.app_directories.Loader'])]}},
 {'APP_DIRS': True,
  'BACKEND': 'django.template.backends.jinja2.Jinja2',
  'DIRS': ['/srv/django_project/project/templates_tw/templates/jinja2',
           '/srv/django_project/sbcore/templates_tw/templates/jinja2',
           '/srv/django_project/project/templates/jinja2',
           '/srv/django_project/sbcore/templates/jinja2',
           '/srv/django_project'],
  'OPTIONS': {'environment': 'sbcore.common.jinja_environment.environment',
              'lstrip_blocks': True,
              'trim_blocks': True}}]
TEMPLATE_FRAGMENT_CACHE_TIMEOUTS
{'CATALOG_SUBCATEGORY_TILES': 43200, 'SCHEMA_ORG': 3600}
TEST_EXCLUDE
('playwright_tests',)
TEST_NON_SERIALIZED_APPS
[]
TEST_RUNNER
'sbcore.tests.runners.SBTestRunner'
TEXT_ADDITIONAL_TAGS
('iframe', 'script', 'i')
TEXT_CKEDITOR_CONFIGURATION
'DEFAULT_CKEDITOR_CONFIG'
THOUSAND_SEPARATOR
','
THUMBNAILS
{'admin_catalog_list': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (40, 40)},
 'admin_image_field': {'crop': True, 'replace_alpha': '#fff', 'size': (64, 64)},
 'banner_image': {'HIGH_RESOLUTION': True,
                  'crop': True,
                  'replace_alpha': '#fff',
                  'size': (1120, 392)},
 'blog_category_slide': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (270, 150)},
 'category_filter_tile': {'crop': True,
                          'replace_alpha': '#fff',
                          'size': (100, 100)},
 'contact_thumbnail': {'crop': True, 'replace_alpha': '#fff', 'size': (500, 0)},
 'djangocms_blog_author': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (80, 80)},
 'djangocms_blog_detail': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (928, 535)},
 'djangocms_blog_detail_xs': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (327, 217)},
 'djangocms_blog_item': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (352, 240)},
 'djangocms_blog_item_large': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (544, 371)},
 'djangocms_blog_item_large_xs': {'crop': True,
                                  'replace_alpha': '#fff',
                                  'size': (327, 212)},
 'djangocms_blog_item_xs': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (140, 96)},
 'djangocms_blog_latest': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (736, 466)},
 'djangocms_blog_latest_xs': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (280, 178)},
 'djangocms_picture_default': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (1920, 0)},
 'flag': {'HIGH_RESOLUTION': True, 'crop': False, 'size': (48, 48)},
 'flag_square': {'crop': True, 'replace_alpha': '#fff', 'size': (32, 32)},
 'full_width_slide': {'crop': True,
                      'replace_alpha': '#fff',
                      'size': (1920, 890)},
 'gallery_mobile_image': {'background': '#fff',
                          'crop': False,
                          'size': (360, 420)},
 'gallery_modal_image': {'background': '#fff',
                         'crop': False,
                         'size': (680, 680)},
 'gallery_modal_image_xs': {'HIGH_RESOLUTION': True,
                            'crop': True,
                            'replace_alpha': '#fff',
                            'size': (680, 680)},
 'instruction_step': {'HIGH_RESOLUTION': True,
                      'crop': False,
                      'replace_alpha': '#fff',
                      'size': (600, 600)},
 'instruction_step_small': {'HIGH_RESOLUTION': True,
                            'crop': True,
                            'replace_alpha': '#fff',
                            'size': (100, 100)},
 'instruction_tile': {'HIGH_RESOLUTION': True,
                      'crop': True,
                      'replace_alpha': '#fff',
                      'size': (117, 123)},
 'logo': {'crop': True, 'size': (72, 72)},
 'loyalty_voucher': {'crop': True, 'replace_alpha': '#fff', 'size': (259, 136)},
 'loyalty_voucher_xs': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (533, 136)},
 'megamenu_icon': {'HIGH_RESOLUTION': True,
                   'crop': False,
                   'replace_alpha': '#fff',
                   'size': (32, 32)},
 'menu_product': {'crop': False, 'replace_alpha': '#fff', 'size': (300, 0)},
 'model_picker_image': {'crop': False, 'size': (160, 160)},
 'model_picker_selected': {'crop': False, 'size': (32, 32)},
 'model_tile_service': {'HIGH_RESOLUTION': True,
                        'crop': False,
                        'replace_alpha': '#fff',
                        'size': (137, 137)},
 'newsletter_promo_image': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (560, 470)},
 'newsletter_promo_image_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (320, 269)},
 'placeholder': {'crop': False, 'replace_alpha': '#fff', 'size': (100, 0)},
 'plugin_tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)},
 'product_card_attribute_icon': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (70, 70)},
 'product_comparator_small': {'background': '#fff',
                              'crop': False,
                              'size': (40, 40)},
 'product_comparator_tiny': {'background': '#fff',
                             'crop': False,
                             'size': (24, 24)},
 'product_detail': {'HIGH_RESOLUTION': True,
                    'crop': False,
                    'replace_alpha': '#fff',
                    'size': (611, 450)},
 'product_detail_icon': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (64, 64)},
 'product_detail_sticky_bar': {'background': '#fff',
                               'crop': False,
                               'size': (64, 64)},
 'product_detail_transparent': {'crop': False, 'size': (608, 760)},
 'product_detail_xs': {'background': '#fff', 'crop': False, 'size': (420, 420)},
 'product_detail_zoom': {'background': '#fff',
                         'crop': False,
                         'size': (1950, 0)},
 'product_item': {'background': '#fff', 'crop': False, 'size': (120, 120)},
 'product_thumbnail': {'background': '#fff', 'crop': False, 'size': (80, 80)},
 'product_thumbnail_vertical': {'background': '#fff',
                                'crop': False,
                                'size': (72, 88)},
 'product_tile': {'background': '#fff', 'crop': False, 'size': (256, 256)},
 'product_tile_list': {'background': '#fff', 'crop': False, 'size': (80, 80)},
 'product_tile_transparent': {'crop': False, 'size': (256, 256)},
 'product_tile_variant': {'background': '#fff',
                          'crop': False,
                          'size': (32, 32)},
 'product_tile_xs': {'background': '#fff', 'crop': False, 'size': (156, 156)},
 'promo_card': {'crop': True, 'replace_alpha': '#fff', 'size': (986, 740)},
 'promo_card_extended': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (1479, 740)},
 'quality_plugin_icon': {'crop': False,
                         'replace_alpha': '#fff',
                         'size': (172, 172)},
 'section_background': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (1920, 0)},
 'seller_photo': {'size': (350, 350)},
 'service_logo': {'crop': True, 'replace_alpha': '#fff', 'size': (72, 72)},
 'service_product_tile': {'HIGH_RESOLUTION': True,
                          'crop': False,
                          'replace_alpha': '#fff',
                          'size': (256, 482)},
 'shop_store_detail': {'crop': True,
                       'replace_alpha': '#fff',
                       'size': (1950, 400)},
 'shop_store_gallery_image': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (1120, 450)},
 'shop_store_gallery_image_xs': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (575, 240)},
 'slide_mobile_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (540, 300)},
 'slide_text_background_thumbnail': {'crop': True,
                                     'replace_alpha': '#fff',
                                     'size': (350, 400)},
 'slide_thumbnail': {'HIGH_RESOLUTION': True,
                     'crop': True,
                     'replace_alpha': '#fff',
                     'size': (1120, 540),
                     'upscale': True},
 'store_locator_sidebar': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (352, 204)},
 'store_slider_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (1120, 480)},
 'store_slider_thumbnail_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (246, 144)},
 'storytelling_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (544, 360),
                            'upscale': True},
 'storytelling_thumbnail_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (320, 205)},
 'tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)}}
THUMBNAILS_CATEGORY
{'category_filter_tile': {'crop': True,
                          'replace_alpha': '#fff',
                          'size': (100, 100)},
 'category_header': {'crop': True, 'replace_alpha': '#fff', 'size': (500, 250)}}
THUMBNAILS_PRODUCT
{'product_detail': {'crop': True, 'replace_alpha': '#fff', 'size': (688, 0)},
 'product_detail_icon': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (68, 68)},
 'product_detail_transparent': {'crop': True, 'size': (650, 0)},
 'product_detail_zoom': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (1950, 0)},
 'product_item': {'crop': True, 'replace_alpha': '#fff', 'size': (150, 150)},
 'product_thumbnail': {'crop': True, 'replace_alpha': '#fff', 'size': (70, 70)},
 'product_tile': {'crop': True, 'replace_alpha': '#fff', 'size': (350, 350)},
 'product_tile_transparent': {'crop': True, 'size': (350, 350)},
 'product_tile_xs': {'crop': True, 'replace_alpha': '#fff', 'size': (175, 175)}}
THUMBNAILS_TEMPLATES
{'blog_category_slide': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (270, 150)},
 'contact_thumbnail': {'crop': True, 'replace_alpha': '#fff', 'size': (500, 0)},
 'djangocms_picture_default': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (1920, 0)},
 'flag': {'crop': True, 'replace_alpha': '#fff', 'size': (18, 12)},
 'full_width_slide': {'crop': True,
                      'replace_alpha': '#fff',
                      'size': (1920, 890)},
 'gallery_modal_image': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (900, 0)},
 'logo': {'crop': True, 'size': (72, 72)},
 'menu_product': {'crop': False, 'replace_alpha': '#fff', 'size': (300, 0)},
 'placeholder': {'crop': False, 'replace_alpha': '#fff', 'size': (100, 0)},
 'plugin_tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)},
 'product_card_attribute_icon': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (70, 70)},
 'promo_card': {'crop': True, 'replace_alpha': '#fff', 'size': (986, 740)},
 'promo_card_extended': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (1479, 740)},
 'section_background': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (1920, 0)},
 'seller_photo': {'size': (350, 350)},
 'service_logo': {'crop': True, 'replace_alpha': '#fff', 'size': (72, 72)},
 'shop_store_detail': {'crop': True,
                       'replace_alpha': '#fff',
                       'size': (1950, 400)},
 'slide_mobile_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (540, 300)},
 'slide_text_background_thumbnail': {'crop': True,
                                     'replace_alpha': '#fff',
                                     'size': (350, 400)},
 'slide_thumbnail': {'crop': True,
                     'replace_alpha': '#fff',
                     'size': (1140, 500)},
 'store_slider_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (600, 600)}}
THUMBNAILS_TEMPLATES_TW
{'admin_catalog_list': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (40, 40)},
 'admin_image_field': {'crop': True, 'replace_alpha': '#fff', 'size': (64, 64)},
 'banner_image': {'HIGH_RESOLUTION': True,
                  'crop': True,
                  'replace_alpha': '#fff',
                  'size': (1120, 392)},
 'blog_category_slide': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (270, 150)},
 'category_filter_tile': {'crop': True,
                          'replace_alpha': '#fff',
                          'size': (100, 100)},
 'contact_thumbnail': {'crop': True, 'replace_alpha': '#fff', 'size': (500, 0)},
 'djangocms_blog_author': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (80, 80)},
 'djangocms_blog_detail': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (928, 535)},
 'djangocms_blog_detail_xs': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (327, 217)},
 'djangocms_blog_item': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (352, 240)},
 'djangocms_blog_item_large': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (544, 371)},
 'djangocms_blog_item_large_xs': {'crop': True,
                                  'replace_alpha': '#fff',
                                  'size': (327, 212)},
 'djangocms_blog_item_xs': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (140, 96)},
 'djangocms_blog_latest': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (736, 466)},
 'djangocms_blog_latest_xs': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (280, 178)},
 'djangocms_picture_default': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (1920, 0)},
 'flag': {'HIGH_RESOLUTION': True, 'crop': False, 'size': (48, 48)},
 'flag_square': {'crop': True, 'replace_alpha': '#fff', 'size': (32, 32)},
 'full_width_slide': {'crop': True,
                      'replace_alpha': '#fff',
                      'size': (1920, 890)},
 'gallery_mobile_image': {'background': '#fff',
                          'crop': False,
                          'size': (360, 420)},
 'gallery_modal_image': {'background': '#fff',
                         'crop': False,
                         'size': (680, 680)},
 'gallery_modal_image_xs': {'HIGH_RESOLUTION': True,
                            'crop': True,
                            'replace_alpha': '#fff',
                            'size': (680, 680)},
 'instruction_step': {'HIGH_RESOLUTION': True,
                      'crop': False,
                      'replace_alpha': '#fff',
                      'size': (600, 600)},
 'instruction_step_small': {'HIGH_RESOLUTION': True,
                            'crop': True,
                            'replace_alpha': '#fff',
                            'size': (100, 100)},
 'instruction_tile': {'HIGH_RESOLUTION': True,
                      'crop': True,
                      'replace_alpha': '#fff',
                      'size': (117, 123)},
 'logo': {'crop': True, 'size': (72, 72)},
 'loyalty_voucher': {'crop': True, 'replace_alpha': '#fff', 'size': (259, 136)},
 'loyalty_voucher_xs': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (533, 136)},
 'megamenu_icon': {'HIGH_RESOLUTION': True,
                   'crop': False,
                   'replace_alpha': '#fff',
                   'size': (32, 32)},
 'menu_product': {'crop': False, 'replace_alpha': '#fff', 'size': (300, 0)},
 'model_picker_image': {'crop': False, 'size': (160, 160)},
 'model_picker_selected': {'crop': False, 'size': (32, 32)},
 'model_tile_service': {'HIGH_RESOLUTION': True,
                        'crop': False,
                        'replace_alpha': '#fff',
                        'size': (137, 137)},
 'newsletter_promo_image': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (560, 470)},
 'newsletter_promo_image_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (320, 269)},
 'placeholder': {'crop': False, 'replace_alpha': '#fff', 'size': (100, 0)},
 'plugin_tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)},
 'product_card_attribute_icon': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (70, 70)},
 'product_comparator_small': {'background': '#fff',
                              'crop': False,
                              'size': (40, 40)},
 'product_comparator_tiny': {'background': '#fff',
                             'crop': False,
                             'size': (24, 24)},
 'product_detail': {'HIGH_RESOLUTION': True,
                    'crop': False,
                    'replace_alpha': '#fff',
                    'size': (611, 450)},
 'product_detail_icon': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (64, 64)},
 'product_detail_sticky_bar': {'background': '#fff',
                               'crop': False,
                               'size': (64, 64)},
 'product_detail_transparent': {'crop': False, 'size': (608, 760)},
 'product_detail_xs': {'background': '#fff', 'crop': False, 'size': (420, 420)},
 'product_detail_zoom': {'background': '#fff',
                         'crop': False,
                         'size': (1950, 0)},
 'product_item': {'background': '#fff', 'crop': False, 'size': (120, 120)},
 'product_thumbnail': {'background': '#fff', 'crop': False, 'size': (80, 80)},
 'product_thumbnail_vertical': {'background': '#fff',
                                'crop': False,
                                'size': (72, 88)},
 'product_tile': {'background': '#fff', 'crop': False, 'size': (256, 256)},
 'product_tile_list': {'background': '#fff', 'crop': False, 'size': (80, 80)},
 'product_tile_transparent': {'crop': False, 'size': (256, 256)},
 'product_tile_variant': {'background': '#fff',
                          'crop': False,
                          'size': (32, 32)},
 'product_tile_xs': {'background': '#fff', 'crop': False, 'size': (156, 156)},
 'promo_card': {'crop': True, 'replace_alpha': '#fff', 'size': (986, 740)},
 'promo_card_extended': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (1479, 740)},
 'quality_plugin_icon': {'crop': False,
                         'replace_alpha': '#fff',
                         'size': (172, 172)},
 'section_background': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (1920, 0)},
 'seller_photo': {'size': (350, 350)},
 'service_logo': {'crop': True, 'replace_alpha': '#fff', 'size': (72, 72)},
 'service_product_tile': {'HIGH_RESOLUTION': True,
                          'crop': False,
                          'replace_alpha': '#fff',
                          'size': (256, 482)},
 'shop_store_detail': {'crop': True,
                       'replace_alpha': '#fff',
                       'size': (1950, 400)},
 'shop_store_gallery_image': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (1120, 450)},
 'shop_store_gallery_image_xs': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (575, 240)},
 'slide_mobile_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (540, 300)},
 'slide_text_background_thumbnail': {'crop': True,
                                     'replace_alpha': '#fff',
                                     'size': (350, 400)},
 'slide_thumbnail': {'HIGH_RESOLUTION': True,
                     'crop': True,
                     'replace_alpha': '#fff',
                     'size': (1120, 540),
                     'upscale': True},
 'store_locator_sidebar': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (352, 204)},
 'store_slider_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (1120, 480)},
 'store_slider_thumbnail_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (246, 144)},
 'storytelling_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (544, 360),
                            'upscale': True},
 'storytelling_thumbnail_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (320, 205)},
 'tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)}}
THUMBNAIL_ALIASES
{'': {'admin_catalog_list': {'crop': True,
                             'replace_alpha': '#fff',
                             'size': (40, 40)},
      'admin_image_field': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (64, 64)},
      'banner_image': {'HIGH_RESOLUTION': True,
                       'crop': True,
                       'replace_alpha': '#fff',
                       'size': (1120, 392)},
      'blog_category_slide': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (270, 150)},
      'category_filter_tile': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (100, 100)},
      'contact_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (500, 0)},
      'djangocms_blog_author': {'crop': True,
                                'replace_alpha': '#fff',
                                'size': (80, 80)},
      'djangocms_blog_detail': {'crop': True,
                                'replace_alpha': '#fff',
                                'size': (928, 535)},
      'djangocms_blog_detail_xs': {'crop': True,
                                   'replace_alpha': '#fff',
                                   'size': (327, 217)},
      'djangocms_blog_item': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (352, 240)},
      'djangocms_blog_item_large': {'crop': True,
                                    'replace_alpha': '#fff',
                                    'size': (544, 371)},
      'djangocms_blog_item_large_xs': {'crop': True,
                                       'replace_alpha': '#fff',
                                       'size': (327, 212)},
      'djangocms_blog_item_xs': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (140, 96)},
      'djangocms_blog_latest': {'crop': True,
                                'replace_alpha': '#fff',
                                'size': (736, 466)},
      'djangocms_blog_latest_xs': {'crop': True,
                                   'replace_alpha': '#fff',
                                   'size': (280, 178)},
      'djangocms_picture_default': {'crop': True,
                                    'replace_alpha': '#fff',
                                    'size': (1920, 0)},
      'flag': {'HIGH_RESOLUTION': True, 'crop': False, 'size': (48, 48)},
      'flag_square': {'crop': True, 'replace_alpha': '#fff', 'size': (32, 32)},
      'full_width_slide': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (1920, 890)},
      'gallery_mobile_image': {'background': '#fff',
                               'crop': False,
                               'size': (360, 420)},
      'gallery_modal_image': {'background': '#fff',
                              'crop': False,
                              'size': (680, 680)},
      'gallery_modal_image_xs': {'HIGH_RESOLUTION': True,
                                 'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (680, 680)},
      'instruction_step': {'HIGH_RESOLUTION': True,
                           'crop': False,
                           'replace_alpha': '#fff',
                           'size': (600, 600)},
      'instruction_step_small': {'HIGH_RESOLUTION': True,
                                 'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (100, 100)},
      'instruction_tile': {'HIGH_RESOLUTION': True,
                           'crop': True,
                           'replace_alpha': '#fff',
                           'size': (117, 123)},
      'logo': {'crop': True, 'size': (72, 72)},
      'loyalty_voucher': {'crop': True,
                          'replace_alpha': '#fff',
                          'size': (259, 136)},
      'loyalty_voucher_xs': {'crop': True,
                             'replace_alpha': '#fff',
                             'size': (533, 136)},
      'megamenu_icon': {'HIGH_RESOLUTION': True,
                        'crop': False,
                        'replace_alpha': '#fff',
                        'size': (32, 32)},
      'menu_product': {'crop': False,
                       'replace_alpha': '#fff',
                       'size': (300, 0)},
      'model_picker_image': {'crop': False, 'size': (160, 160)},
      'model_picker_selected': {'crop': False, 'size': (32, 32)},
      'model_tile_service': {'HIGH_RESOLUTION': True,
                             'crop': False,
                             'replace_alpha': '#fff',
                             'size': (137, 137)},
      'newsletter_promo_image': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (560, 470)},
      'newsletter_promo_image_xs': {'crop': True,
                                    'replace_alpha': '#fff',
                                    'size': (320, 269)},
      'placeholder': {'crop': False, 'replace_alpha': '#fff', 'size': (100, 0)},
      'plugin_tile': {'crop': True,
                      'replace_alpha': '#fff',
                      'size': (400, 400)},
      'product_card_attribute_icon': {'crop': True,
                                      'replace_alpha': '#fff',
                                      'size': (70, 70)},
      'product_comparator_small': {'background': '#fff',
                                   'crop': False,
                                   'size': (40, 40)},
      'product_comparator_tiny': {'background': '#fff',
                                  'crop': False,
                                  'size': (24, 24)},
      'product_detail': {'HIGH_RESOLUTION': True,
                         'crop': False,
                         'replace_alpha': '#fff',
                         'size': (611, 450)},
      'product_detail_icon': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (64, 64)},
      'product_detail_sticky_bar': {'background': '#fff',
                                    'crop': False,
                                    'size': (64, 64)},
      'product_detail_transparent': {'crop': False, 'size': (608, 760)},
      'product_detail_xs': {'background': '#fff',
                            'crop': False,
                            'size': (420, 420)},
      'product_detail_zoom': {'background': '#fff',
                              'crop': False,
                              'size': (1950, 0)},
      'product_item': {'background': '#fff', 'crop': False, 'size': (120, 120)},
      'product_thumbnail': {'background': '#fff',
                            'crop': False,
                            'size': (80, 80)},
      'product_thumbnail_vertical': {'background': '#fff',
                                     'crop': False,
                                     'size': (72, 88)},
      'product_tile': {'background': '#fff', 'crop': False, 'size': (256, 256)},
      'product_tile_list': {'background': '#fff',
                            'crop': False,
                            'size': (80, 80)},
      'product_tile_transparent': {'crop': False, 'size': (256, 256)},
      'product_tile_variant': {'background': '#fff',
                               'crop': False,
                               'size': (32, 32)},
      'product_tile_xs': {'background': '#fff',
                          'crop': False,
                          'size': (156, 156)},
      'promo_card': {'crop': True, 'replace_alpha': '#fff', 'size': (986, 740)},
      'promo_card_extended': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (1479, 740)},
      'quality_plugin_icon': {'crop': False,
                              'replace_alpha': '#fff',
                              'size': (172, 172)},
      'section_background': {'crop': True,
                             'replace_alpha': '#fff',
                             'size': (1920, 0)},
      'seller_photo': {'size': (350, 350)},
      'service_logo': {'crop': True, 'replace_alpha': '#fff', 'size': (72, 72)},
      'service_product_tile': {'HIGH_RESOLUTION': True,
                               'crop': False,
                               'replace_alpha': '#fff',
                               'size': (256, 482)},
      'shop_store_detail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (1950, 400)},
      'shop_store_gallery_image': {'crop': True,
                                   'replace_alpha': '#fff',
                                   'size': (1120, 450)},
      'shop_store_gallery_image_xs': {'crop': True,
                                      'replace_alpha': '#fff',
                                      'size': (575, 240)},
      'slide_mobile_thumbnail': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (540, 300)},
      'slide_text_background_thumbnail': {'crop': True,
                                          'replace_alpha': '#fff',
                                          'size': (350, 400)},
      'slide_thumbnail': {'HIGH_RESOLUTION': True,
                          'crop': True,
                          'replace_alpha': '#fff',
                          'size': (1120, 540),
                          'upscale': True},
      'store_locator_sidebar': {'crop': True,
                                'replace_alpha': '#fff',
                                'size': (352, 204)},
      'store_slider_thumbnail': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (1120, 480)},
      'store_slider_thumbnail_xs': {'crop': True,
                                    'replace_alpha': '#fff',
                                    'size': (246, 144)},
      'storytelling_thumbnail': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (544, 360),
                                 'upscale': True},
      'storytelling_thumbnail_xs': {'crop': True,
                                    'replace_alpha': '#fff',
                                    'size': (320, 205)},
      'tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)}}}
THUMBNAIL_DEFAULT_OPTIONS
{'subsampling': 0}
THUMBNAIL_PRESERVE_EXTENSIONS
None
THUMBNAIL_PROCESSORS
('easy_thumbnails.processors.colorspace',
 'easy_thumbnails.processors.autocrop',
 'filer.thumbnail_processors.scale_and_crop_with_subject_location',
 'easy_thumbnails.processors.filters',
 'easy_thumbnails.processors.background',
 'easy_thumbnails.processors.background')
TIME_FORMAT
'P'
TIME_INPUT_FORMATS
['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE
'Europe/Bratislava'
TQDM_DISABLE
False
TQDM_MININTERVAL
5
UPDATE_POSTAL_CODES_COUNTRIES
[]
USE_CONSTANCE_CONFIG_FALLBACK
False
USE_DEPRECATED_PYTZ
False
USE_I18N
True
USE_L10N
True
USE_THOUSAND_SEPARATOR
False
USE_TZ
True
USE_X_FORWARDED_HOST
False
USE_X_FORWARDED_PORT
False
VERSION_INFO
['Build scripts ||  || a931a7b4811edf5d3a92a8941b7fa328b2f3bbd3 || 2025-03-05 '
 '16:05:54 +0000\n',
 'Django compose ||  || 7b26c3de4a40edeb345afc3bdee46ef7ff4b9b72 || 2025-04-09 '
 '10:37:04 +0000\n',
 'Shop core ||  || 38941a5e2f6fc18702734e343ff78be162b546a1 || 2025-04-09 '
 '12:33:40 +0000\n',
 'Shop project ||  || bf32a0039f6a7b4357ed1cda480416d64378e3b7 || 2025-04-11 '
 '11:02:52 +0000\n',
 'Latest deploy time  || 2025-04-11T11:05:05+00:00\n',
 'Project template version || \n',
 'Project name || fixservis-new\n']
VERSION_PATH
'version.txt'
VERTICAL_SIZE_CHOICES
((0, 'unset'),
 (1, '0.25rem'),
 (2, '0.5rem'),
 (3, '1rem'),
 (4, '1.5rem'),
 (5, '2rem'),
 (6, '2.5rem'),
 (7, '3rem'),
 (8, '3.5rem'),
 (9, '4rem'),
 (10, '4.5rem'))
WAREHOUSE_PROVIDER
'service.interface.SimpleWarehouseProvider'
WATERMARK_OBSCURE_ORIGINAL
True
WATERMARK_QUALITY
85
WATERMARK_RANDOM_POSITION_ONCE
True
WATERMARK_SETTINGS
{'cs': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'de': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'de-at': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'de-ch': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'el': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'en': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'fr': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'hr': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'hu': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'ro': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'sk': 'sk,position=C,opacity=15,scale=R30%,tile=1',
 'sl': 'en,position=C,opacity=15,scale=R30%,tile=1'}
WEBDAV_LOGIN_DATA
{'password': '********************', 'username': ''}
WEBPACK_LOADER
{'DEFAULT': {'BUNDLE_DIR_NAME': 'dist/',
             'CACHE': False,
             'IGNORE': ['.+\\.hot-update.js', '.+\\.map'],
             'LOADER_CLASS': 'webpack_loader.loader.WebpackLoader',
             'POLL_INTERVAL': 0.1,
             'STATS_FILE': '/srv/django_project/project/templates_tw/static/webpack-stats.json',
             'TIMEOUT': None},
 'SB_ADMIN': {'BUNDLE_DIR_NAME': 'sb_admin/dist/',
              'CACHE': False,
              'IGNORE': ['.+\\.hot-update.js', '.+\\.map'],
              'LOADER_CLASS': 'webpack_loader.loader.WebpackLoader',
              'POLL_INTERVAL': 0.1,
              'STATS_FILE': '/srv/django_project/sbcore/sb_admin/static/sb_admin/webpack-stats.json',
              'TIMEOUT': None}}
WEBP_ENABLED
True
WEBP_SESSION_KEY
'********************'
WEBP_SKIP_EXTENSIONS
['.svg', '.gif']
WITHDRAWAL_IMAGE_MAX_SIZE
2621440
WITHDRAWAL_UPLOADER_MAX_FILES
5
WITHDRAWAL_UPLOADER_MAX_SIZE
31457280
WSGI_APPLICATION
'sbcore.config.wsgi.application'
X_FRAME_OPTIONS
'SAMEORIGIN'
YEAR_MONTH_FORMAT
'F Y'
ZEN_QUERIES_ENABLED
False

You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code.

Motorola Moto G41 XT2167 - Sklíčko Zadnej Kamery

Motorola Moto G41 XT2167 - Sklíčko Zadnej Kamery

3,41 €
0,99 € s DPH
0,80 € bez DPH

Pre objednávky nad 70 € máte dopravu ZADARMO
Detaily

Náhradné sklíčko zadnej kamery pre Motorola Moto G41 XT2167. Náhradný diel, ktorý využijete v prípade poškodenej zadnej kamery (poškriabané alebo prasknuté sklíčko). Aftermarket náhradný diel.

Servis zariadenia
prejsť na servis

Match code

MOTG41-09

Artikel

1100280967

Do wishlistu

Špecifikácia

  • Typ zariadenia
    Náhradný diel na mobilný telefón
  • Kategória
    Ostatné (malé) diely
  • Originalita
    Aftermarket
  • Netto hmotnosť (kg)
    0,002
  • EAN
    2200000457806

Going green

We are constantly improving our carbon footprint to protect our planet. Read more on how we are adapting our processes to lower our footprint.

RuntimeError at /footer/

RuntimeError at /footer/

generator raised StopIteration
Request Method: GET
Request URL: https://fixnew-sk-stg.sbdev.sk/footer/
Django Version: 4.2.3
Exception Type: RuntimeError
Exception Value:
generator raised StopIteration
Exception Location: /usr/local/lib/python3.11/site-packages/django/db/models/query.py, line 1881, in _fetch_all
Raised during: sbcore.pages.views.FooterView
Python Executable: /usr/local/bin/python3.11
Python Version: 3.11.10
Python Path:
['/srv/django_project',
 '/srv/django_project',
 '/usr/local/bin',
 '/usr/local/lib/python311.zip',
 '/usr/local/lib/python3.11',
 '/usr/local/lib/python3.11/lib-dynload',
 '/usr/local/lib/python3.11/site-packages',
 '/src/django-watermark',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf',
 '/usr/local/lib/python3.11/site-packages/odf']
Server time: Tue, 15 Apr 2025 21:43:15 +0200

Error during template rendering

In template /srv/django_project/sbcore/templates_tw/templates/footer/footer_menu_title.html.min, error at line 1

generator raised StopIteration

1 {% load cms_tags i18n %}{% page_attribute "menu_title" page_id as title %}{% if title %} {{ title }}{% elif fallback_title %} {% trans fallback_title %}{% endif %}

Traceback Switch to copy-and-paste view

  • /usr/local/lib/python3.11/site-packages/django/db/models/query.py, line 122, in __iter__
    1.                         for from_field in field.from_fields
    2.                     ]
    3.                 ),
    4.             )
    5.             for field, related_objs in queryset._known_related_objects.items()
    6.         ]
    7.         for row in compiler.results_iter(results):
    1.             obj = model_cls.from_db(
                             
    1.                 db, init_list, row[model_fields_start:model_fields_end]
    2.             )
    3.             for rel_populator in related_populators:
    4.                 rel_populator.populate(row, obj)
    5.             if annotation_col_map:
    6.                 for attr_name, col_pos in annotation_col_map.items():
    Local vars
    Variable Value
    annotation_col_map
    {}
    compiler
    <SQLCompiler model=Page connection=<DatabaseWrapper vendor='postgresql' alias='default'> using='default'>
    db
    'default'
    init_list
    ['id',
     'created_by',
     'changed_by',
     'creation_date',
     'changed_date',
     'publication_date',
     'publication_end_date',
     'in_navigation',
     'soft_root',
     'reverse_id',
     'navigation_extenders',
     'template',
     'login_required',
     'limit_visibility_in_menu',
     'is_home',
     'application_urls',
     'application_namespace',
     'publisher_is_draft',
     'publisher_public_id',
     'languages',
     'xframe_options',
     'is_page_type',
     'node_id']
    klass_info
    {'model': <class 'cms.models.pagemodel.Page'>,
     'related_klass_infos': [{'field': <django.db.models.fields.related.ForeignKey: node>,
                              'from_parent': False,
                              'local_setter': <bound method FieldCacheMixin.set_cached_value of <django.db.models.fields.related.ForeignKey: node>>,
                              'model': <class 'cms.models.pagemodel.TreeNode'>,
                              'related_klass_infos': [],
                              'remote_setter': <function SQLCompiler.get_related_selections.<locals>.<lambda> at 0x72e9b12d0680>,
                              'reverse': False,
                              'select_fields': [23, 24, 25, 26, 27, 28]}],
     'select_fields': [0,
                       1,
                       2,
                       3,
                       4,
                       5,
                       6,
                       7,
                       8,
                       9,
                       10,
                       11,
                       12,
                       13,
                       14,
                       15,
                       16,
                       17,
                       18,
                       19,
                       20,
                       21,
                       22]}
    known_related_objects
    []
    model_cls
    <class 'cms.models.pagemodel.Page'>
    model_fields_end
    23
    model_fields_start
    0
    queryset
    Error in formatting: RuntimeError: generator raised StopIteration
    related_populators
    [<django.db.models.query.RelatedPopulator object at 0x72e9a89f74d0>]
    results
    [[(1,
       'sk',
       'watermarks/fixshop_rotate_logo_UnGTki9.png',
       True,
       datetime.datetime(2021, 6, 7, 11, 14, 48, 738784, tzinfo=datetime.timezone.utc),
       datetime.datetime(2023, 5, 3, 12, 19, 12, 493127, tzinfo=datetime.timezone.utc))]]
    row
    (1,
     'sk',
     'watermarks/fixshop_rotate_logo_UnGTki9.png',
     True,
     datetime.datetime(2021, 6, 7, 11, 14, 48, 738784, tzinfo=datetime.timezone.utc),
     datetime.datetime(2023, 5, 3, 12, 19, 12, 493127, tzinfo=datetime.timezone.utc))
    select
    [(Col(cms_page, cms.Page.id), ('"cms_page"."id"', []), None),
     (Col(cms_page, cms.Page.created_by), ('"cms_page"."created_by"', []), None),
     (Col(cms_page, cms.Page.changed_by), ('"cms_page"."changed_by"', []), None),
     (Col(cms_page, cms.Page.creation_date),
      ('"cms_page"."creation_date"', []),
      None),
     (Col(cms_page, cms.Page.changed_date),
      ('"cms_page"."changed_date"', []),
      None),
     (Col(cms_page, cms.Page.publication_date),
      ('"cms_page"."publication_date"', []),
      None),
     (Col(cms_page, cms.Page.publication_end_date),
      ('"cms_page"."publication_end_date"', []),
      None),
     (Col(cms_page, cms.Page.in_navigation),
      ('"cms_page"."in_navigation"', []),
      None),
     (Col(cms_page, cms.Page.soft_root), ('"cms_page"."soft_root"', []), None),
     (Col(cms_page, cms.Page.reverse_id), ('"cms_page"."reverse_id"', []), None),
     (Col(cms_page, cms.Page.navigation_extenders),
      ('"cms_page"."navigation_extenders"', []),
      None),
     (Col(cms_page, cms.Page.template), ('"cms_page"."template"', []), None),
     (Col(cms_page, cms.Page.login_required),
      ('"cms_page"."login_required"', []),
      None),
     (Col(cms_page, cms.Page.limit_visibility_in_menu),
      ('"cms_page"."limit_visibility_in_menu"', []),
      None),
     (Col(cms_page, cms.Page.is_home), ('"cms_page"."is_home"', []), None),
     (Col(cms_page, cms.Page.application_urls),
      ('"cms_page"."application_urls"', []),
      None),
     (Col(cms_page, cms.Page.application_namespace),
      ('"cms_page"."application_namespace"', []),
      None),
     (Col(cms_page, cms.Page.publisher_is_draft),
      ('"cms_page"."publisher_is_draft"', []),
      None),
     (Col(cms_page, cms.Page.publisher_public),
      ('"cms_page"."publisher_public_id"', []),
      None),
     (Col(cms_page, cms.Page.languages), ('"cms_page"."languages"', []), None),
     (Col(cms_page, cms.Page.xframe_options),
      ('"cms_page"."xframe_options"', []),
      None),
     (Col(cms_page, cms.Page.is_page_type),
      ('"cms_page"."is_page_type"', []),
      None),
     (Col(cms_page, cms.Page.node), ('"cms_page"."node_id"', []), None),
     (Col(cms_treenode, cms.TreeNode.id), ('"cms_treenode"."id"', []), None),
     (Col(cms_treenode, cms.TreeNode.path), ('"cms_treenode"."path"', []), None),
     (Col(cms_treenode, cms.TreeNode.depth), ('"cms_treenode"."depth"', []), None),
     (Col(cms_treenode, cms.TreeNode.numchild),
      ('"cms_treenode"."numchild"', []),
      None),
     (Col(cms_treenode, cms.TreeNode.parent),
      ('"cms_treenode"."parent_id"', []),
      None),
     (Col(cms_treenode, cms.TreeNode.site), ('"cms_treenode"."site_id"', []), None)]
    select_fields
    [0,
     1,
     2,
     3,
     4,
     5,
     6,
     7,
     8,
     9,
     10,
     11,
     12,
     13,
     14,
     15,
     16,
     17,
     18,
     19,
     20,
     21,
     22]
    self
    <django.db.models.query.ModelIterable object at 0x72e9a89ebd10>
  • /usr/local/lib/python3.11/site-packages/django/db/models/base.py, line 578, in from_db
    1.         super().__init__()
    2.         post_init.send(sender=cls, instance=self)
    3.     @classmethod
    4.     def from_db(cls, db, field_names, values):
    5.         if len(values) != len(cls._meta.concrete_fields):
    6.             values_iter = iter(values)
    1.             values = [
                                
    1.                 next(values_iter) if f.attname in field_names else DEFERRED
    2.                 for f in cls._meta.concrete_fields
    3.             ]
    4.         new = cls(*values)
    5.         new._state.adding = False
    6.         new._state.db = db
    Local vars
    Variable Value
    cls
    <class 'cms.models.pagemodel.Page'>
    db
    'default'
    field_names
    ['id',
     'created_by',
     'changed_by',
     'creation_date',
     'changed_date',
     'publication_date',
     'publication_end_date',
     'in_navigation',
     'soft_root',
     'reverse_id',
     'navigation_extenders',
     'template',
     'login_required',
     'limit_visibility_in_menu',
     'is_home',
     'application_urls',
     'application_namespace',
     'publisher_is_draft',
     'publisher_public_id',
     'languages',
     'xframe_options',
     'is_page_type',
     'node_id']
    values
    (1,
     'sk',
     'watermarks/fixshop_rotate_logo_UnGTki9.png',
     True,
     datetime.datetime(2021, 6, 7, 11, 14, 48, 738784, tzinfo=datetime.timezone.utc),
     datetime.datetime(2023, 5, 3, 12, 19, 12, 493127, tzinfo=datetime.timezone.utc))
    values_iter
    <tuple_iterator object at 0x72e9ab796560>
  • /usr/local/lib/python3.11/site-packages/django/db/models/base.py, line 579, in <listcomp>
    1.         post_init.send(sender=cls, instance=self)
    2.     @classmethod
    3.     def from_db(cls, db, field_names, values):
    4.         if len(values) != len(cls._meta.concrete_fields):
    5.             values_iter = iter(values)
    6.             values = [
    1.                 next(values_iter) if f.attname in field_names else DEFERRED
                           ^^^^^^^^^^^^^^^^^
    1.                 for f in cls._meta.concrete_fields
    2.             ]
    3.         new = cls(*values)
    4.         new._state.adding = False
    5.         new._state.db = db
    6.         return new
    Local vars
    Variable Value
    .0
    <tuple_iterator object at 0x72e9ab7968c0>
    f
    <django.db.models.fields.DateTimeField: publication_end_date>
    field_names
    ['id',
     'created_by',
     'changed_by',
     'creation_date',
     'changed_date',
     'publication_date',
     'publication_end_date',
     'in_navigation',
     'soft_root',
     'reverse_id',
     'navigation_extenders',
     'template',
     'login_required',
     'limit_visibility_in_menu',
     'is_home',
     'application_urls',
     'application_namespace',
     'publisher_is_draft',
     'publisher_public_id',
     'languages',
     'xframe_options',
     'is_page_type',
     'node_id']
    values_iter
    <tuple_iterator object at 0x72e9ab796560>
  • The above exception () was the direct cause of the following exception:

  • /usr/local/lib/python3.11/site-packages/django/core/handlers/exception.py, line 55, in inner
    1.         return inner
    2.     else:
    3.         @wraps(get_response)
    4.         def inner(request):
    5.             try:
    1.                 response = get_response(request)
                                     ^^^^^^^^^^^^^^^^^^^^^
    1.             except Exception as exc:
    2.                 response = response_for_exception(request, exc)
    3.             return response
    4.         return inner
    Local vars
    Variable Value
    exc
    RuntimeError('generator raised StopIteration')
    get_response
    <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x72e9285b9f90>>
    request
    <WSGIRequest: GET '/footer/'>
  • /usr/local/lib/python3.11/site-packages/django/core/handlers/base.py, line 220, in _get_response
    1.                 self.check_response(
    2.                     response,
    3.                     middleware_method,
    4.                     name="%s.process_template_response"
    5.                     % (middleware_method.__self__.__class__.__name__,),
    6.                 )
    7.             try:
    1.                 response = response.render()
                                      ^^^^^^^^^^^^^^^^^
    1.             except Exception as e:
    2.                 response = self.process_exception_by_middleware(e, request)
    3.                 if response is None:
    4.                     raise
    5.         return response
    Local vars
    Variable Value
    callback
    <function View.as_view.<locals>.view at 0x72e9b01d8b80>
    callback_args
    ()
    callback_kwargs
    {}
    middleware_method
    <bound method BasketMiddleware.process_template_response of <BasketMiddleware get_response=convert_exception_to_response.<locals>.inner>>
    request
    <WSGIRequest: GET '/footer/'>
    response
    None
    self
    <django.core.handlers.wsgi.WSGIHandler object at 0x72e9285b9f90>
    wrapped_callback
    <function View.as_view.<locals>.view at 0x72e9b01d8b80>
  • /usr/local/lib/python3.11/site-packages/django/template/response.py, line 114, in render
    1.         If the content has already been rendered, this is a no-op.
    2.         Return the baked response instance.
    3.         """
    4.         retval = self
    5.         if not self._is_rendered:
    1.             self.content = self.rendered_content
                                      ^^^^^^^^^^^^^^^^^^^^^
    1.             for post_callback in self._post_render_callbacks:
    2.                 newretval = post_callback(retval)
    3.                 if newretval is not None:
    4.                     retval = newretval
    5.         return retval
    Local vars
    Variable Value
    retval
    <TemplateResponse status_code=200, "text/html; charset=utf-8">
    self
    <TemplateResponse status_code=200, "text/html; charset=utf-8">
  • /usr/local/lib/python3.11/site-packages/django/template/response.py, line 92, in rendered_content
    1.         This *does not* set the final content of the response. To set the
    2.         response content, you must either call render(), or set the
    3.         content explicitly using the value of this property.
    4.         """
    5.         template = self.resolve_template(self.template_name)
    6.         context = self.resolve_context(self.context_data)
    1.         return template.render(context, self._request)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def add_post_render_callback(self, callback):
    2.         """Add a new post-rendering callback.
    3.         If the response has already been rendered,
    4.         invoke the callback immediately.
    Local vars
    Variable Value
    context
    {'basket': <SimpleLazyObject: <function BasketMiddleware.process_request.<locals>.load_full_basket at 0x72e95259c4a0>>,
     'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>}
    self
    <TemplateResponse status_code=200, "text/html; charset=utf-8">
    template
    <django.template.backends.django.Template object at 0x72e9ab4b58d0>
  • /usr/local/lib/python3.11/site-packages/django/template/backends/django.py, line 61, in render
    1.         return self.template.origin
    2.     def render(self, context=None, request=None):
    3.         context = make_context(
    4.             context, request, autoescape=self.backend.engine.autoescape
    5.         )
    6.         try:
    1.             return self.template.render(context)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         except TemplateDoesNotExist as exc:
    2.             reraise(exc, self.backend)
    3. def copy_exception(exc, backend=None):
    4.     """
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    request
    <WSGIRequest: GET '/footer/'>
    self
    <django.template.backends.django.Template object at 0x72e9ab4b58d0>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 175, in render
    1.     def render(self, context):
    2.         "Display stage -- can be called many times"
    3.         with context.render_context.push_state(self):
    4.             if context.template is None:
    5.                 with context.bind_template(self):
    6.                     context.template_name = self.name
    1.                     return self._render(context)
                                      ^^^^^^^^^^^^^^^^^^^^^
    1.             else:
    2.                 return self._render(context)
    3.     def compile_nodelist(self):
    4.         """
    5.         Parse and compile the template source into a nodelist. If debug
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Template template_string="{% extends 'footer/f...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 167, in _render
    1.     def __repr__(self):
    2.         return '<%s template_string="%s...">' % (
    3.             self.__class__.__qualname__,
    4.             self.source[:20].replace("\n", ""),
    5.         )
    6.     def _render(self, context):
    1.         return self.nodelist.render(context)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def render(self, context):
    2.         "Display stage -- can be called many times"
    3.         with context.render_context.push_state(self):
    4.             if context.template is None:
    5.                 with context.bind_template(self):
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Template template_string="{% extends 'footer/f...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<ExtendsNode: extends 'footer/footer.html'>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23ab90>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <ExtendsNode: extends 'footer/footer.html'>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <ExtendsNode: extends 'footer/footer.html'>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 157, in render
    1.                     }
    2.                     block_context.add_blocks(blocks)
    3.                 break
    4.         # Call Template._render explicitly so the parser context stays
    5.         # the same.
    6.         with context.render_context.push_state(compiled_parent, isolated_context=False):
    1.             return compiled_parent._render(context)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1. class IncludeNode(Node):
    2.     context_key = "__include_context"
    3.     def __init__(
    Local vars
    Variable Value
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'footer_logo': [<Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <IfNode>, <TextNode: ' ></a> '>, <IfNode>, <TextNode: ' <a href="mailto:'>, <Variable Node: default_company.email>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab2494d0>, <TextNode: '" class="flex items-cente'>, <Variable Node: default_company.email>, <TextNode: ' </a><ul class="flex text'>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul> '>, <IncludeNode: template=<FilterExpression "'partials/trustpilot.html'">>]>], 'footer_columns': [<Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>], 'footer_shopping': [], 'footer_customers': [<Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_terms': [<Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_country_and_payment': [<Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-16 md:pt-'>, <Block Node: footer_country_dropdown. Contents: []>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div>'>]>], 'footer_country_dropdown': [<Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_dropdown. Contents: []>], 'content': [], 'footer_main_content': [], 'footer_bottom_bar': [<Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    blocks
    {'content': <Block Node: content. Contents: [<TextNode: ' <footer style="content-v'>, <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>, <TextNode: ' </div></footer>'>]>,
     'footer_bottom_bar': <Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>,
     'footer_columns': <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>,
     'footer_country_and_payment': <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>,
     'footer_country_dropdown': <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>,
     'footer_customers': <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/foote… <trimmed 5861 bytes string>
    compiled_parent
    <Template template_string="{% load menu_tags pr...">
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <django.template.defaulttags.LoadNode object at 0x72e9ab265d10>
    self
    <ExtendsNode: extends 'footer/footer.html'>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 167, in _render
    1.     def __repr__(self):
    2.         return '<%s template_string="%s...">' % (
    3.             self.__class__.__qualname__,
    4.             self.source[:20].replace("\n", ""),
    5.         )
    6.     def _render(self, context):
    1.         return self.nodelist.render(context)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def render(self, context):
    2.         "Display stage -- can be called many times"
    3.         with context.render_context.push_state(self):
    4.             if context.template is None:
    5.                 with context.bind_template(self):
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Template template_string="{% load menu_tags pr...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<django.template.defaulttags.LoadNode object at 0x72e9ab265d10>,
     <Block Node: content. Contents: [<TextNode: ' <footer style="content-v'>, <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>, <TextNode: ' </div></footer>'>]>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23abf0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <Block Node: content. Contents: [<TextNode: ' <footer style="content-v'>, <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>, <TextNode: ' </div></footer>'>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Block Node: content. Contents: [<TextNode: ' <footer style="content-v'>, <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>, <TextNode: ' </div></footer>'>]>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 63, in render
    1.                 push = block = block_context.pop(self.name)
    2.                 if block is None:
    3.                     block = self
    4.                 # Create new block so we can store context without thread-safety issues.
    5.                 block = type(self)(block.name, block.nodelist)
    6.                 block.context = context
    7.                 context["block"] = block
    1.                 result = block.nodelist.render(context)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.                 if push is not None:
    2.                     block_context.push(self.name, push)
    3.         return result
    4.     def super(self):
    5.         if not hasattr(self, "context"):
    Local vars
    Variable Value
    block
    <Block Node: content. Contents: [<TextNode: ' <footer style="content-v'>, <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>, <TextNode: ' </div></footer>'>]>
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'footer_logo': [<Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <IfNode>, <TextNode: ' ></a> '>, <IfNode>, <TextNode: ' <a href="mailto:'>, <Variable Node: default_company.email>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab2494d0>, <TextNode: '" class="flex items-cente'>, <Variable Node: default_company.email>, <TextNode: ' </a><ul class="flex text'>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul> '>, <IncludeNode: template=<FilterExpression "'partials/trustpilot.html'">>]>], 'footer_columns': [<Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>], 'footer_shopping': [], 'footer_customers': [<Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_terms': [<Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_country_and_payment': [<Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-16 md:pt-'>, <Block Node: footer_country_dropdown. Contents: []>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div>'>]>], 'footer_country_dropdown': [<Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_dropdown. Contents: []>], 'content': [], 'footer_main_content': [], 'footer_bottom_bar': [<Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    push
    <Block Node: content. Contents: [<TextNode: ' <footer style="content-v'>, <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>, <TextNode: ' </div></footer>'>]>
    self
    <Block Node: content. Contents: [<TextNode: ' <footer style="content-v'>, <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>, <TextNode: ' </div></footer>'>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<TextNode: ' <footer style="content-v'>,
     <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>,
     <TextNode: ' '>,
     <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>,
     <TextNode: ' '>,
     <Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>,
     <TextNode: ' </div></footer>'>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23af50>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 63, in render
    1.                 push = block = block_context.pop(self.name)
    2.                 if block is None:
    3.                     block = self
    4.                 # Create new block so we can store context without thread-safety issues.
    5.                 block = type(self)(block.name, block.nodelist)
    6.                 block.context = context
    7.                 context["block"] = block
    1.                 result = block.nodelist.render(context)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.                 if push is not None:
    2.                     block_context.push(self.name, push)
    3.         return result
    4.     def super(self):
    5.         if not hasattr(self, "context"):
    Local vars
    Variable Value
    block
    <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'footer_logo': [<Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <IfNode>, <TextNode: ' ></a> '>, <IfNode>, <TextNode: ' <a href="mailto:'>, <Variable Node: default_company.email>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab2494d0>, <TextNode: '" class="flex items-cente'>, <Variable Node: default_company.email>, <TextNode: ' </a><ul class="flex text'>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul> '>, <IncludeNode: template=<FilterExpression "'partials/trustpilot.html'">>]>], 'footer_columns': [<Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>], 'footer_shopping': [], 'footer_customers': [<Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_terms': [<Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_country_and_payment': [<Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-16 md:pt-'>, <Block Node: footer_country_dropdown. Contents: []>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div>'>]>], 'footer_country_dropdown': [<Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_dropdown. Contents: []>], 'content': [], 'footer_main_content': [], 'footer_bottom_bar': [<Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    push
    <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>
    self
    <Block Node: footer_main_content. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <TextNode: ' </div> '>, <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>, <TextNode: ' </div> '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<TextNode: ' <div class="flex flex-wr'>,
     <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>,
     <TextNode: ' </div> '>,
     <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>,
     <TextNode: ' </div> '>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23b1f0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 63, in render
    1.                 push = block = block_context.pop(self.name)
    2.                 if block is None:
    3.                     block = self
    4.                 # Create new block so we can store context without thread-safety issues.
    5.                 block = type(self)(block.name, block.nodelist)
    6.                 block.context = context
    7.                 context["block"] = block
    1.                 result = block.nodelist.render(context)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.                 if push is not None:
    2.                     block_context.push(self.name, push)
    3.         return result
    4.     def super(self):
    5.         if not hasattr(self, "context"):
    Local vars
    Variable Value
    block
    <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' </div>'>]>
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'footer_logo': [<Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <IfNode>, <TextNode: ' ></a> '>, <IfNode>, <TextNode: ' <a href="mailto:'>, <Variable Node: default_company.email>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab2494d0>, <TextNode: '" class="flex items-cente'>, <Variable Node: default_company.email>, <TextNode: ' </a><ul class="flex text'>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul> '>, <IncludeNode: template=<FilterExpression "'partials/trustpilot.html'">>]>], 'footer_columns': [<Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>], 'footer_shopping': [], 'footer_customers': [<Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_terms': [<Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_country_and_payment': [<Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-16 md:pt-'>, <Block Node: footer_country_dropdown. Contents: []>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div>'>]>], 'footer_country_dropdown': [<Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_dropdown. Contents: []>], 'content': [], 'footer_main_content': [], 'footer_bottom_bar': [<Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    push
    <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>, <TextNode: ' </div>'>]>
    self
    <Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<TextNode: ' <div class="flex flex-wr'>,
     <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>,
     <TextNode: ' '>,
     <Block Node: footer_customers. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>,
     <TextNode: ' '>,
     <Block Node: footer_terms. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>,
     <TextNode: ' </div>'>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23b370>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 63, in render
    1.                 push = block = block_context.pop(self.name)
    2.                 if block is None:
    3.                     block = self
    4.                 # Create new block so we can store context without thread-safety issues.
    5.                 block = type(self)(block.name, block.nodelist)
    6.                 block.context = context
    7.                 context["block"] = block
    1.                 result = block.nodelist.render(context)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.                 if push is not None:
    2.                     block_context.push(self.name, push)
    3.         return result
    4.     def super(self):
    5.         if not hasattr(self, "context"):
    Local vars
    Variable Value
    block
    <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'footer_logo': [<Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <IfNode>, <TextNode: ' ></a> '>, <IfNode>, <TextNode: ' <a href="mailto:'>, <Variable Node: default_company.email>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab2494d0>, <TextNode: '" class="flex items-cente'>, <Variable Node: default_company.email>, <TextNode: ' </a><ul class="flex text'>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul> '>, <IncludeNode: template=<FilterExpression "'partials/trustpilot.html'">>]>], 'footer_columns': [<Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>], 'footer_shopping': [], 'footer_customers': [<Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_terms': [<Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_country_and_payment': [<Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-16 md:pt-'>, <Block Node: footer_country_dropdown. Contents: []>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div>'>]>], 'footer_country_dropdown': [<Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_dropdown. Contents: []>], 'content': [], 'footer_main_content': [], 'footer_bottom_bar': [<Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    push
    <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>
    self
    <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23b3d0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <Variable Node: block.super>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Variable Node: block.super>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1064, in render
    1.         self.filter_expression = filter_expression
    2.     def __repr__(self):
    3.         return "<Variable Node: %s>" % self.filter_expression
    4.     def render(self, context):
    5.         try:
    1.             output = self.filter_expression.resolve(context)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         except UnicodeDecodeError:
    2.             # Unicode conversion can fail sometimes for reasons out of our
    3.             # control (e.g. exception rendering). In that case, we fail
    4.             # quietly.
    5.             return ""
    6.         return render_value_in_context(output, context)
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Variable Node: block.super>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 715, in resolve
    1.         self.filters = filters
    2.         self.var = var_obj
    3.         self.is_var = isinstance(var_obj, Variable)
    4.     def resolve(self, context, ignore_failures=False):
    5.         if self.is_var:
    6.             try:
    1.                 obj = self.var.resolve(context)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             except VariableDoesNotExist:
    2.                 if ignore_failures:
    3.                     obj = None
    4.                 else:
    5.                     string_if_invalid = context.template.engine.string_if_invalid
    6.                     if string_if_invalid:
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    ignore_failures
    False
    self
    <FilterExpression 'block.super'>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 847, in resolve
    1.                     )
    2.                 self.lookups = tuple(var.split(VARIABLE_ATTRIBUTE_SEPARATOR))
    3.     def resolve(self, context):
    4.         """Resolve this variable against a given context."""
    5.         if self.lookups is not None:
    6.             # We're dealing with a variable that needs to be resolved
    1.             value = self._resolve_lookup(context)
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         else:
    2.             # We're dealing with a literal, so it's already been "resolved"
    3.             value = self.literal
    4.         if self.translate:
    5.             is_safe = isinstance(value, SafeData)
    6.             msgid = value.replace("%", "%%")
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Variable: 'block.super'>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 914, in _resolve_lookup
    1.                 if callable(current):
    2.                     if getattr(current, "do_not_call_in_templates", False):
    3.                         pass
    4.                     elif getattr(current, "alters_data", False):
    5.                         current = context.template.engine.string_if_invalid
    6.                     else:
    7.                         try:  # method call (assuming no args required)
    1.                             current = current()
                                                 ^^^^^^^^^
    1.                         except TypeError:
    2.                             try:
    3.                                 signature = inspect.signature(current)
    4.                             except ValueError:  # No signature found.
    5.                                 current = context.template.engine.string_if_invalid
    6.                             else:
    Local vars
    Variable Value
    bit
    'super'
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    current
    <bound method BlockNode.super of <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>>
    self
    <Variable: 'block.super'>
    template_name
    'footer/footer.html.min'
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 79, in super
    1.                 "{{ block.super }} in a base template?" % self.__class__.__name__
    2.             )
    3.         render_context = self.context.render_context
    4.         if (
    5.             BLOCK_CONTEXT_KEY in render_context
    6.             and render_context[BLOCK_CONTEXT_KEY].get_block(self.name) is not None
    7.         ):
    1.             return mark_safe(self.render(self.context))
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         return ""
    2. class ExtendsNode(Node):
    3.     must_be_first = True
    4.     context_key = "extends_context"
    Local vars
    Variable Value
    render_context
    [{'True': True, 'False': False, 'None': None, <IncludeNode: template=<FilterExpression "'partials/trustpilot.html'">>: {('partials/trustpilot.html',): <Template template_string="{% if LANGUAGE_CODE ...">}, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>: {('footer/footer_menu_shopping.html',): <Template template_string="{% extends 'footer/f...">}, <IncludeNode: template=<FilterExpression '"footer/footer_menu_title.html"'>>: {('footer/footer_menu_title.html',): <Template template_string="{% load cms_tags i18...">}}]
    self
    <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 63, in render
    1.                 push = block = block_context.pop(self.name)
    2.                 if block is None:
    3.                     block = self
    4.                 # Create new block so we can store context without thread-safety issues.
    5.                 block = type(self)(block.name, block.nodelist)
    6.                 block.context = context
    7.                 context["block"] = block
    1.                 result = block.nodelist.render(context)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.                 if push is not None:
    2.                     block_context.push(self.name, push)
    3.         return result
    4.     def super(self):
    5.         if not hasattr(self, "context"):
    Local vars
    Variable Value
    block
    <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'footer_logo': [<Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab265f90>, <TextNode: '"><img class="w-full h-fu'>, StaticNode(varname=None, path=<FilterExpression '"images/logo.svg"'>), <TextNode: '" alt="logo"></a> '>]>, <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <IfNode>, <TextNode: ' ></a> '>, <IfNode>, <TextNode: ' <a href="mailto:'>, <Variable Node: default_company.email>, <TextNode: '" title="'>, <django.templatetags.i18n.TranslateNode object at 0x72e9ab2494d0>, <TextNode: '" class="flex items-cente'>, <Variable Node: default_company.email>, <TextNode: ' </a><ul class="flex text'>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul> '>, <IncludeNode: template=<FilterExpression "'partials/trustpilot.html'">>]>], 'footer_columns': [<Block Node: footer_columns. Contents: [<TextNode: ' <div class="flex flex-wr'>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <TextNode: ' '>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <TextNode: ' </div> '>]>], 'footer_shopping': [], 'footer_customers': [<Block Node: footer_customers. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>, <TextNode: ' '>]>, <Block Node: footer_customers. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_terms': [<Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>, <Block Node: footer_terms. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], 'footer_country_and_payment': [<Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-32 md:pt-'>, <Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_and_payment. Contents: [<TextNode: ' <div class="pt-16 md:pt-'>, <Block Node: footer_country_dropdown. Contents: []>, <TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_payment.html'">>, <TextNode: ' </div>'>]>], 'footer_country_dropdown': [<Block Node: footer_country_dropdown. Contents: [<TextNode: ' <div class="md:mr-16"> '>, <IncludeNode: template=<FilterExpression "'footer/footer_country.html'">>, <TextNode: ' </div> '>]>, <Block Node: footer_country_dropdown. Contents: []>], 'content': [], 'footer_main_content': [], 'footer_bottom_bar': [<Block Node: footer_bottom_bar. Contents: [<TextNode: ' <div class="py-32 flex m'>, <IncludeNode: template=<FilterExpression "'footer/footer_note.html'">>, <TextNode: ' <ul class="flex flex-wra'>, <django.template.library.SimpleNode object at 0x72e9ab267190>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab267890>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab270310>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    push
    <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>
    self
    <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<TextNode: ' '>,
     <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>,
     <TextNode: ' '>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab23b610>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 208, in render
    1.             template = template.template
    2.         values = {
    3.             name: var.resolve(context) for name, var in self.extra_context.items()
    4.         }
    5.         if self.isolated_context:
    6.             return template.render(context.new(values))
    7.         with context.push(**values):
    1.             return template.render(context)
                              ^^^^^^^^^^^^^^^^^^^^^^^^
    1. @register.tag("block")
    2. def do_block(parser, token):
    3.     """
    4.     Define a block that can be overridden by child templates.
    Local vars
    Variable Value
    cache
    {('footer/footer_menu_shopping.html',): <Template template_string="{% extends 'footer/f...">}
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>
    template
    <Template template_string="{% extends 'footer/f...">
    template_name
    ('footer/footer_menu_shopping.html',)
    values
    {'page_id': 'all-shopping'}
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 177, in render
    1.         "Display stage -- can be called many times"
    2.         with context.render_context.push_state(self):
    3.             if context.template is None:
    4.                 with context.bind_template(self):
    5.                     context.template_name = self.name
    6.                     return self._render(context)
    7.             else:
    1.                 return self._render(context)
                                  ^^^^^^^^^^^^^^^^^^^^^
    1.     def compile_nodelist(self):
    2.         """
    3.         Parse and compile the template source into a nodelist. If debug
    4.         is True and an exception occurs during parsing, the exception is
    5.         annotated with contextual line information where it occurred in the
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Template template_string="{% extends 'footer/f...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 167, in _render
    1.     def __repr__(self):
    2.         return '<%s template_string="%s...">' % (
    3.             self.__class__.__qualname__,
    4.             self.source[:20].replace("\n", ""),
    5.         )
    6.     def _render(self, context):
    1.         return self.nodelist.render(context)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def render(self, context):
    2.         "Display stage -- can be called many times"
    3.         with context.render_context.push_state(self):
    4.             if context.template is None:
    5.                 with context.bind_template(self):
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Template template_string="{% extends 'footer/f...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<ExtendsNode: extends 'footer/footer_menu_base.html'>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab26cac0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <ExtendsNode: extends 'footer/footer_menu_base.html'>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <ExtendsNode: extends 'footer/footer_menu_base.html'>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 157, in render
    1.                     }
    2.                     block_context.add_blocks(blocks)
    3.                 break
    4.         # Call Template._render explicitly so the parser context stays
    5.         # the same.
    6.         with context.render_context.push_state(compiled_parent, isolated_context=False):
    1.             return compiled_parent._render(context)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1. class IncludeNode(Node):
    2.     context_key = "__include_context"
    3.     def __init__(
    Local vars
    Variable Value
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: []>], 'placeholder': [<Block Node: placeholder. Contents: []>, <Block Node: placeholder. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>]>], 'content': [], 'heading': [], 'list': [<Block Node: list. Contents: [<TextNode: ' '>, <Tag: show_menu_below_id>, <TextNode: ' '>, <Block Node: placeholder. Contents: []>, <TextNode: ' '>]>]})>
    blocks
    {'content': <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab286d10>, <TextNode: ' '>, <IfNode>]>,
     'heading': <Block Node: heading. Contents: [<TextNode: ' <div class="collapse-btn'>, <Variable Node: page_id>, <TextNode: '" aria-controls="'>, <Variable Node: page_id>, <TextNode: '" > '>, <Block Node: title. Contents: []>, <TextNode: ' <svg class="md:hidden w-'>]>,
     'list': <Block Node: list. Contents: [<TextNode: ' '>, <Tag: show_menu_below_id>, <TextNode: ' '>, <Block Node: placeholder. Contents: []>, <TextNode: ' '>]>,
     'placeholder': <Block Node: placeholder. Contents: []>,
     'title': <Block Node: title. Contents: []>}
    compiled_parent
    <Template template_string="{% load smartshop_ta...">
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <django.template.defaulttags.LoadNode object at 0x72e9ab286bd0>
    self
    <ExtendsNode: extends 'footer/footer_menu_base.html'>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 167, in _render
    1.     def __repr__(self):
    2.         return '<%s template_string="%s...">' % (
    3.             self.__class__.__qualname__,
    4.             self.source[:20].replace("\n", ""),
    5.         )
    6.     def _render(self, context):
    1.         return self.nodelist.render(context)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def render(self, context):
    2.         "Display stage -- can be called many times"
    3.         with context.render_context.push_state(self):
    4.             if context.template is None:
    5.                 with context.bind_template(self):
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Template template_string="{% load smartshop_ta...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<django.template.defaulttags.LoadNode object at 0x72e9ab286bd0>,
     <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab286d10>, <TextNode: ' '>, <IfNode>]>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab26cb80>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab286d10>, <TextNode: ' '>, <IfNode>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab286d10>, <TextNode: ' '>, <IfNode>]>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 63, in render
    1.                 push = block = block_context.pop(self.name)
    2.                 if block is None:
    3.                     block = self
    4.                 # Create new block so we can store context without thread-safety issues.
    5.                 block = type(self)(block.name, block.nodelist)
    6.                 block.context = context
    7.                 context["block"] = block
    1.                 result = block.nodelist.render(context)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.                 if push is not None:
    2.                     block_context.push(self.name, push)
    3.         return result
    4.     def super(self):
    5.         if not hasattr(self, "context"):
    Local vars
    Variable Value
    block
    <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab286d10>, <TextNode: ' '>, <IfNode>]>
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: []>], 'placeholder': [<Block Node: placeholder. Contents: []>, <Block Node: placeholder. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>]>], 'content': [], 'heading': [], 'list': [<Block Node: list. Contents: [<TextNode: ' '>, <Tag: show_menu_below_id>, <TextNode: ' '>, <Block Node: placeholder. Contents: []>, <TextNode: ' '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    push
    <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab286d10>, <TextNode: ' '>, <IfNode>]>
    self
    <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x72e9ab286d10>, <TextNode: ' '>, <IfNode>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<TextNode: ' '>,
     <django.template.library.SimpleNode object at 0x72e9ab286d10>,
     <TextNode: ' '>,
     <IfNode>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab26d210>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <IfNode>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <IfNode>
  • /usr/local/lib/python3.11/site-packages/django/template/defaulttags.py, line 321, in render
    1.                     match = condition.eval(context)
    2.                 except VariableDoesNotExist:
    3.                     match = None
    4.             else:  # else clause
    5.                 match = True
    6.             if match:
    1.                 return nodelist.render(context)
                                  ^^^^^^^^^^^^^^^^^^^^^^^^
    1.         return ""
    2. class LoremNode(Node):
    3.     def __init__(self, count, method, common):
    Local vars
    Variable Value
    condition
    (literal <FilterExpression 'page_url'>)
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    match
    '/zakaznicky-servis/'
    nodelist
    [<TextNode: ' <div class="footer__menu'>,
     <Block Node: heading. Contents: [<TextNode: ' <div class="collapse-btn'>, <Variable Node: page_id>, <TextNode: '" aria-controls="'>, <Variable Node: page_id>, <TextNode: '" > '>, <Block Node: title. Contents: []>, <TextNode: ' <svg class="md:hidden w-'>]>,
     <TextNode: ' <div id="'>,
     <Variable Node: page_id>,
     <TextNode: '" class="collapse md:!blo'>,
     <Block Node: list. Contents: [<TextNode: ' '>, <Tag: show_menu_below_id>, <TextNode: ' '>, <Block Node: placeholder. Contents: []>, <TextNode: ' '>]>,
     <TextNode: ' </ul></div></div> '>]
    self
    <IfNode>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<TextNode: ' <div class="footer__menu'>,
     <Block Node: heading. Contents: [<TextNode: ' <div class="collapse-btn'>, <Variable Node: page_id>, <TextNode: '" aria-controls="'>, <Variable Node: page_id>, <TextNode: '" > '>, <Block Node: title. Contents: []>, <TextNode: ' <svg class="md:hidden w-'>]>,
     <TextNode: ' <div id="'>,
     <Variable Node: page_id>,
     <TextNode: '" class="collapse md:!blo'>,
     <Block Node: list. Contents: [<TextNode: ' '>, <Tag: show_menu_below_id>, <TextNode: ' '>, <Block Node: placeholder. Contents: []>, <TextNode: ' '>]>,
     <TextNode: ' </ul></div></div> '>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9b154f700>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <Block Node: heading. Contents: [<TextNode: ' <div class="collapse-btn'>, <Variable Node: page_id>, <TextNode: '" aria-controls="'>, <Variable Node: page_id>, <TextNode: '" > '>, <Block Node: title. Contents: []>, <TextNode: ' <svg class="md:hidden w-'>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Block Node: heading. Contents: [<TextNode: ' <div class="collapse-btn'>, <Variable Node: page_id>, <TextNode: '" aria-controls="'>, <Variable Node: page_id>, <TextNode: '" > '>, <Block Node: title. Contents: []>, <TextNode: ' <svg class="md:hidden w-'>]>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 63, in render
    1.                 push = block = block_context.pop(self.name)
    2.                 if block is None:
    3.                     block = self
    4.                 # Create new block so we can store context without thread-safety issues.
    5.                 block = type(self)(block.name, block.nodelist)
    6.                 block.context = context
    7.                 context["block"] = block
    1.                 result = block.nodelist.render(context)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.                 if push is not None:
    2.                     block_context.push(self.name, push)
    3.         return result
    4.     def super(self):
    5.         if not hasattr(self, "context"):
    Local vars
    Variable Value
    block
    <Block Node: heading. Contents: [<TextNode: ' <div class="collapse-btn'>, <Variable Node: page_id>, <TextNode: '" aria-controls="'>, <Variable Node: page_id>, <TextNode: '" > '>, <Block Node: title. Contents: []>, <TextNode: ' <svg class="md:hidden w-'>]>
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: []>], 'placeholder': [<Block Node: placeholder. Contents: []>, <Block Node: placeholder. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>]>], 'content': [], 'heading': [], 'list': [<Block Node: list. Contents: [<TextNode: ' '>, <Tag: show_menu_below_id>, <TextNode: ' '>, <Block Node: placeholder. Contents: []>, <TextNode: ' '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    push
    <Block Node: heading. Contents: [<TextNode: ' <div class="collapse-btn'>, <Variable Node: page_id>, <TextNode: '" aria-controls="'>, <Variable Node: page_id>, <TextNode: '" > '>, <Block Node: title. Contents: []>, <TextNode: ' <svg class="md:hidden w-'>]>
    self
    <Block Node: heading. Contents: [<TextNode: ' <div class="collapse-btn'>, <Variable Node: page_id>, <TextNode: '" aria-controls="'>, <Variable Node: page_id>, <TextNode: '" > '>, <Block Node: title. Contents: []>, <TextNode: ' <svg class="md:hidden w-'>]>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<TextNode: ' <div class="collapse-btn'>,
     <Variable Node: page_id>,
     <TextNode: '" aria-controls="'>,
     <Variable Node: page_id>,
     <TextNode: '" > '>,
     <Block Node: title. Contents: []>,
     <TextNode: ' <svg class="md:hidden w-'>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab239c60>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <Block Node: title. Contents: []>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Block Node: title. Contents: []>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 63, in render
    1.                 push = block = block_context.pop(self.name)
    2.                 if block is None:
    3.                     block = self
    4.                 # Create new block so we can store context without thread-safety issues.
    5.                 block = type(self)(block.name, block.nodelist)
    6.                 block.context = context
    7.                 context["block"] = block
    1.                 result = block.nodelist.render(context)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.                 if push is not None:
    2.                     block_context.push(self.name, push)
    3.         return result
    4.     def super(self):
    5.         if not hasattr(self, "context"):
    Local vars
    Variable Value
    block
    <Block Node: title. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression '"footer/footer_menu_title.html"'>>]>
    block_context
    <BlockContext: blocks=defaultdict(<class 'list'>, {'title': [<Block Node: title. Contents: []>], 'placeholder': [<Block Node: placeholder. Contents: []>, <Block Node: placeholder. Contents: [<TextNode: ' '>, <Tag: static_placeholder_cached_node>]>], 'content': [], 'heading': [], 'list': [<Block Node: list. Contents: [<TextNode: ' '>, <Tag: show_menu_below_id>, <TextNode: ' '>, <Block Node: placeholder. Contents: []>, <TextNode: ' '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    push
    <Block Node: title. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression '"footer/footer_menu_title.html"'>>]>
    self
    <Block Node: title. Contents: []>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<TextNode: ' '>,
     <IncludeNode: template=<FilterExpression '"footer/footer_menu_title.html"'>>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab794880>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <IncludeNode: template=<FilterExpression '"footer/footer_menu_title.html"'>>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <IncludeNode: template=<FilterExpression '"footer/footer_menu_title.html"'>>
  • /usr/local/lib/python3.11/site-packages/django/template/loader_tags.py, line 208, in render
    1.             template = template.template
    2.         values = {
    3.             name: var.resolve(context) for name, var in self.extra_context.items()
    4.         }
    5.         if self.isolated_context:
    6.             return template.render(context.new(values))
    7.         with context.push(**values):
    1.             return template.render(context)
                              ^^^^^^^^^^^^^^^^^^^^^^^^
    1. @register.tag("block")
    2. def do_block(parser, token):
    3.     """
    4.     Define a block that can be overridden by child templates.
    Local vars
    Variable Value
    cache
    {('footer/footer_menu_title.html',): <Template template_string="{% load cms_tags i18...">}
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <IncludeNode: template=<FilterExpression '"footer/footer_menu_title.html"'>>
    template
    <Template template_string="{% load cms_tags i18...">
    template_name
    ('footer/footer_menu_title.html',)
    values
    {'fallback_title': 'Shopping', 'page_id': 'all-shopping'}
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 177, in render
    1.         "Display stage -- can be called many times"
    2.         with context.render_context.push_state(self):
    3.             if context.template is None:
    4.                 with context.bind_template(self):
    5.                     context.template_name = self.name
    6.                     return self._render(context)
    7.             else:
    1.                 return self._render(context)
                                  ^^^^^^^^^^^^^^^^^^^^^
    1.     def compile_nodelist(self):
    2.         """
    3.         Parse and compile the template source into a nodelist. If debug
    4.         is True and an exception occurs during parsing, the exception is
    5.         annotated with contextual line information where it occurred in the
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Template template_string="{% load cms_tags i18...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 167, in _render
    1.     def __repr__(self):
    2.         return '<%s template_string="%s...">' % (
    3.             self.__class__.__qualname__,
    4.             self.source[:20].replace("\n", ""),
    5.         )
    6.     def _render(self, context):
    1.         return self.nodelist.render(context)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def render(self, context):
    2.         "Display stage -- can be called many times"
    3.         with context.render_context.push_state(self):
    4.             if context.template is None:
    5.                 with context.bind_template(self):
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Template template_string="{% load cms_tags i18...">
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in render
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    [<django.template.defaulttags.LoadNode object at 0x72e9a89ea150>,
     <Tag: page_attribute>,
     <IfNode>]
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 1005, in <listcomp>
    1. class NodeList(list):
    2.     # Set to True the first time a non-TextNode is inserted by
    3.     # extend_nodelist().
    4.     contains_nontext = False
    5.     def render(self, context):
    1.         return SafeString("".join([node.render_annotated(context) for node in self]))
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_nodes_by_type(self, nodetype):
    2.         "Return a list of all nodes of the given type"
    3.         nodes = []
    4.         for node in self:
    5.             nodes.extend(node.get_nodes_by_type(nodetype))
    Local vars
    Variable Value
    .0
    <list_iterator object at 0x72e9ab794b50>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    node
    <Tag: page_attribute>
  • /usr/local/lib/python3.11/site-packages/django/template/base.py, line 966, in render_annotated
    1.         """
    2.         Render the node. If debug is True and an exception occurs during
    3.         rendering, the exception is annotated with contextual line information
    4.         where it occurred in the template. For internal usage this method is
    5.         preferred over using the render method directly.
    6.         """
    7.         try:
    1.             return self.render(context)
                              ^^^^^^^^^^^^^^^^^^^^
    1.         except Exception as e:
    2.             if context.template.engine.debug:
    3.                 # Store the actual node that caused the exception.
    4.                 if not hasattr(e, "_culprit_node"):
    5.                     e._culprit_node = self
    6.                 if (
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    self
    <Tag: page_attribute>
  • /usr/local/lib/python3.11/site-packages/classytags/core.py, line 142, in render
    1.         """
    2.         INTERNAL method to prepare rendering
    3.         Usually you should not override this method, but rather use render_tag.
    4.         """
    5.         items = self.kwargs.items()
    6.         kwargs = {key: value.resolve(context) for key, value in items}
    7.         kwargs.update(self.blocks)
    1.         return str(self.render_tag(context, **kwargs))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def render_tag(self, context, **kwargs):
    2.         """
    3.         The method you should override in your custom tags
    4.         """
    5.         raise NotImplementedError
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    items
    dict_items([('name', <classytags.values.StringValue object at 0x72e9a89ea3d0>), ('page_lookup', <classytags.values.StringValue object at 0x72e9a89ea450>), ('varname', <classytags.values.StringValue object at 0x72e9a89ea510>)])
    kwargs
    {'name': 'menu_title', 'page_lookup': 'all-shopping', 'varname': 'title'}
    self
    <Tag: page_attribute>
  • /usr/local/lib/python3.11/site-packages/classytags/helpers.py, line 37, in render_tag
    1.         INTERNAL!
    2.         Get's the value for the current context and arguments and puts it into
    3.         the context if needed or returns it.
    4.         """
    5.         varname = kwargs.pop(self.varname_name)
    6.         if varname:
    1.             value = self.get_value_for_context(context, **kwargs)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             context[varname] = value
    2.             return ''
    3.         else:
    4.             value = self.get_value(context, **kwargs)
    5.         return value
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    kwargs
    {'name': 'menu_title', 'page_lookup': 'all-shopping'}
    self
    <Tag: page_attribute>
    varname
    'title'
  • /usr/local/lib/python3.11/site-packages/classytags/helpers.py, line 52, in get_value_for_context
    1.         """
    2.         Called when a value for a varname (in the "as varname" case) should is
    3.         requested. This can be used to for example suppress exceptions in this
    4.         case.
    5.         Returns the value to be set.
    6.         """
    1.         return self.get_value(context, **kwargs)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def get_value(self, context, **kwargs):
    2.         """
    3.         Returns the value for the current context and arguments.
    4.         """
    5.         raise NotImplementedError
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    kwargs
    {'name': 'menu_title', 'page_lookup': 'all-shopping'}
    self
    <Tag: page_attribute>
  • /usr/local/lib/python3.11/site-packages/cms/templatetags/cms_tags.py, line 404, in get_value
    1.     def get_value(self, context, name, page_lookup):
    2.         if 'request' not in context:
    3.             return ''
    4.         name = name.lower()
    5.         request = context['request']
    6.         lang = get_language_from_request(request)
    1.         page = _get_page_by_untyped_arg(page_lookup, request, get_site_id(None))
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         if page and name in self.valid_attributes:
    2.             func = getattr(page, "get_%s" % name)
    3.             ret_val = func(language=lang, fallback=True)
    4.             if not isinstance(ret_val, datetime):
    5.                 ret_val = escape(ret_val)
    6.             return ret_val
    Local vars
    Variable Value
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x72e9aff85ad0>, 'basket': <SimpleLazyObject: <Basket: 0 produkty>>}]
    lang
    'sk'
    name
    'menu_title'
    page_lookup
    'all-shopping'
    request
    <WSGIRequest: GET '/footer/'>
    self
    <Tag: page_attribute>
  • /usr/local/lib/python3.11/site-packages/cms/templatetags/cms_tags.py, line 84, in _get_page_by_untyped_arg
    1.             else:
    2.                 if page.publisher_is_draft:
    3.                     return page.publisher_public
    4.                 else:
    5.                     return page
    6.         else:
    7.             pages = get_page_queryset(site, draft=_use_draft(request))
    1.             return pages.select_related('node').get(**page_lookup)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     except Page.DoesNotExist:
    2.         subject = _('Page not found on %(domain)s') % {'domain': site.domain}
    3.         body = _("A template tag couldn't find the page with lookup arguments `%(page_lookup)s\n`. "
    4.                  "The URL of the request was: http://%(host)s%(path)s") \
    5.                % {'page_lookup': repr(page_lookup), 'host': site.domain, 'path': request.path_info}
    6.         if settings.DEBUG:
    Local vars
    Variable Value
    page_lookup
    {'reverse_id': 'all-shopping'}
    pages
    Error in formatting: RuntimeError: generator raised StopIteration
    request
    <WSGIRequest: GET '/footer/'>
    site
    <Site: fixnew-at-stg.sbdev.sk>
    site_id
    1
  • /usr/local/lib/python3.11/site-packages/cacheops/query.py, line 327, in get
    1.             if 'fetch' in self._cacheprofile['ops']:
    2.                 qs = self
    3.             else:
    4.                 qs = self._clone().cache()
    5.         else:
    6.             qs = self
    1.         return qs._no_monkey.get(qs, *args, **kwargs)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def first(self):
    2.         if self._should_cache('get'):
    3.             return self._no_monkey.first(self._clone().cache())
    4.         return self._no_monkey.first(self)
    Local vars
    Variable Value
    args
    ()
    kwargs
    {'reverse_id': 'all-shopping'}
    qs
    <PageQuerySet [<cms.models.pagemodel.Page id=348 is_draft=False object at 0x72e9a8890690>, <cms.models.pagemodel.Page id=41 is_draft=False object at 0x72e9a613eb90>, <cms.models.pagemodel.Page id=43 is_draft=False object at 0x72e9a613e690>, <cms.models.pagemodel.Page id=182 is_draft=False object at 0x72e9a613e610>, <cms.models.pagemodel.Page id=350 is_draft=False object at 0x72e9a613f4d0>, <cms.models.pagemodel.Page id=343 is_draft=False object at 0x72e9a613f5d0>, <cms.models.pagemodel.Page id=346 is_draft=False object at 0x72e9a613f6d0>, <cms.models.pagemodel.Page id=341 is_draft=False object at 0x72e9a613f7d0>, <cms.models.pagemodel.Page id=186 is_draft=False object at 0x72e9a613f8d0>, <cms.models.pagemodel.Page id=351 is_draft=False object at 0x72e9ab24c7d0>, <cms.models.pagemodel.Page id=196 is_draft=False object at 0x72e9a613fa90>, <cms.models.pagemodel.Page id=170 is_draft=False object at 0x72e9a613fb90>, <cms.models.pagemodel.Page id=360 is_draft=False object at 0x72e9a613fd90>, <cms.models.pagemodel.Page id=171 is_draft=False object at 0x72e9a613ffd0>, <cms.models.pagemodel.Page id=44 is_draft=False object at 0x72e9a6140250>, <cms.models.pagemodel.Page id=106 is_draft=False object at 0x72e9a6140490>, <cms.models.pagemodel.Page id=143 is_draft=False object at 0x72e9a61406d0>, <cms.models.pagemodel.Page id=145 is_draft=False object at 0x72e9a6140910>, <cms.models.pagemodel.Page id=153 is_draft=False object at 0x72e9a6140b50>, <cms.models.pagemodel.Page id=358 is_draft=False object at 0x72e9a6140d90>, '...(remaining elements truncated)...']>
    self
    Error in formatting: IndexError: tuple index out of range
  • /usr/local/lib/python3.11/site-packages/django/db/models/query.py, line 633, in get
    1.         limit = None
    2.         if (
    3.             not clone.query.select_for_update
    4.             or connections[clone.db].features.supports_select_for_update_with_limit
    5.         ):
    6.             limit = MAX_GET_RESULTS
    7.             clone.query.set_limits(high=limit)
    1.         num = len(clone)
                         ^^^^^^^^^^
    1.         if num == 1:
    2.             return clone._result_cache[0]
    3.         if not num:
    4.             raise self.model.DoesNotExist(
    5.                 "%s matching query does not exist." % self.model._meta.object_name
    6.             )
    Local vars
    Variable Value
    args
    ()
    clone
    <PageQuerySet [<cms.models.pagemodel.Page id=4 is_draft=False object at 0x72e9a89eb2d0>]>
    kwargs
    {'reverse_id': 'all-shopping'}
    limit
    21
    self
    Error in formatting: RuntimeError: generator raised StopIteration
  • /usr/local/lib/python3.11/site-packages/django/db/models/query.py, line 380, in __len__
    1.     def __repr__(self):
    2.         data = list(self[: REPR_OUTPUT_SIZE + 1])
    3.         if len(data) > REPR_OUTPUT_SIZE:
    4.             data[-1] = "...(remaining elements truncated)..."
    5.         return "<%s %r>" % (self.__class__.__name__, data)
    6.     def __len__(self):
    1.         self._fetch_all()
                   ^^^^^^^^^^^^^^^^^
    1.         return len(self._result_cache)
    2.     def __iter__(self):
    3.         """
    4.         The queryset iterator protocol uses three nested iterators in the
    5.         default case:
    Local vars
    Variable Value
    self
    Error in formatting: RuntimeError: generator raised StopIteration
  • /usr/local/lib/python3.11/site-packages/cacheops/query.py, line 250, in _fetch_all
    1.         if self.__dict__.get('_cacheprofile'):
    2.             clone._cacheprofile = self._cacheprofile.copy()
    3.         return clone
    4.     def _fetch_all(self):
    5.         # If already fetched or should pass by then fall back
    6.         if self._result_cache is not None or not self._should_cache('fetch'):
    1.             return self._no_monkey._fetch_all(self)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         cache_key = self._cache_key()
    2.         lock = self._cacheprofile['lock']
    3.         with getting(cache_key, self._cond_dnfs, self._prefix, lock=lock) as cache_data:
    4.             cache_read.send(sender=self.model, func=None, hit=cache_data is not None)
    Local vars
    Variable Value
    self
    Error in formatting: RuntimeError: generator raised StopIteration
  • /usr/local/lib/python3.11/site-packages/django/db/models/query.py, line 1881, in _fetch_all
    1.         c._known_related_objects = self._known_related_objects
    2.         c._iterable_class = self._iterable_class
    3.         c._fields = self._fields
    4.         return c
    5.     def _fetch_all(self):
    6.         if self._result_cache is None:
    1.             self._result_cache = list(self._iterable_class(self))
                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         if self._prefetch_related_lookups and not self._prefetch_done:
    2.             self._prefetch_related_objects()
    3.     def _next_is_sticky(self):
    4.         """
    5.         Indicate that the next filter call and the one following that should
    Local vars
    Variable Value
    self
    Error in formatting: RuntimeError: generator raised StopIteration


Request information

USER

AnonymousUser

GET

No GET data

POST

No POST data

FILES

No FILES data

Variable Value
consentAdPersonalization
'False'
consentMarketing
'False'
sessionid
'********************'
sb_gdpr_cookie_consent
('{"version": "0.0.1", "consentPerformance": false, "consentFunctional": '
 'false, "consentMarketing": false, "consentAdPersonalization": false, '
 '"consentAdUserData": false, "isCookieSet": false}')
csrftoken
'********************'
consentPerformance
'False'
consentFunctional
'False'
consentAdUserData
'False'
django_language
'sk'

META

Variable Value
CSRF_COOKIE
'YB9yySLlxB25t5DnkM96meHHXGphOKRH'
CSRF_COOKIE_NEEDS_UPDATE
True
HTTP_ACCEPT
'*/*'
HTTP_ACCEPT_ENCODING
'gzip, br'
HTTP_CDN_LOOP
'cloudflare; loops=1'
HTTP_CF_CONNECTING_IP
'18.117.127.127'
HTTP_CF_IPCOUNTRY
'US'
HTTP_CF_RAY
'930dee394f93d487-NRT'
HTTP_CF_VISITOR
'{"scheme":"https"}'
HTTP_CONNECTION
'close'
HTTP_COOKIE
'********************'
HTTP_HOST
'fixnew-sk-stg.sbdev.sk'
HTTP_REFERER
'https://fixnew-sk-stg.sbdev.sk/nahradne-diely-motorola-g-motorola-moto-g41-xt2167/motorola-moto-g41-xt2167-sklicko-zadnej-kamery'
HTTP_USER_AGENT
('Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; '
 'ClaudeBot/1.0; +claudebot@anthropic.com)')
HTTP_X_FORWARDED_FOR
'18.117.127.127, 172.70.49.30, 10.69.69.1'
HTTP_X_FORWARDED_PROTO
'https'
HTTP_X_SSI_ENABLED
'https'
PATH_INFO
'/footer/'
QUERY_STRING
''
RAW_URI
'/footer/'
REMOTE_ADDR
'172.17.48.10'
REMOTE_PORT
'45598'
REQUEST_METHOD
'GET'
SCRIPT_NAME
''
SERVER_NAME
'0.0.0.0'
SERVER_PORT
'8000'
SERVER_PROTOCOL
'HTTP/1.0'
SERVER_SOFTWARE
'gunicorn/20.1.0'
gunicorn.socket
<socket.socket fd=11, family=2, type=1, proto=0, laddr=('172.17.48.9', 8000), raddr=('172.17.48.10', 45598)>
wsgi.errors
<gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x72e92824ecb0>
wsgi.file_wrapper
<class 'gunicorn.http.wsgi.FileWrapper'>
wsgi.input
<gunicorn.http.body.Body object at 0x72e92826bfd0>
wsgi.input_terminated
True
wsgi.multiprocess
True
wsgi.multithread
False
wsgi.run_once
False
wsgi.url_scheme
'http'
wsgi.version
(1, 0)

Settings

Using settings module project.settings

Setting Value
ABSOLUTE_URL_OVERRIDES
{}
ADMINS
[('SmartBase', 'error@smartbase.sk')]
ADMIN_ALLOW_PERMISSION_OVERRIDE
['view_alias']
ADMIN_CONTENT_TYPE_PERMITTED
['-sites.*', '-multisite.*']
ADMIN_GROUP_NAME
'Admins'
AFFILIATE_MIDDLEWARE_CLASS_IMPL
[('affiliate.impl.dognet_s2s.DognetAffiliate', 'Dognet s2s affiliate')]
ALIAS_DYNAMIC_PREFERENCES
True
ALIAS_EMAIL_BACKEND
False
ALLOWED_HOSTS
['*']
ANS_LOGIN_DATA
{'password': '********************',
 'url': 'https://answebapi.zutom.com:50002/',
 'username': 'ifixweb'}
APPEND_SLASH
True
ATTRIBUTE_OPTION_SORT_LIMIT
150
AUDITLOG_DISABLE_ON_RAW_SAVE
False
AUDITLOG_EXCLUDE_TRACKING_MODELS
()
AUDITLOG_INCLUDE_ALL_MODELS
False
AUDITLOG_INCLUDE_TRACKING_MODELS
()
AUTHENTICATION_BACKENDS
('social_core.backends.google.GoogleOAuth2',
 'social_core.backends.facebook.FacebookAppOAuth2',
 'social_core.backends.facebook.FacebookOAuth2',
 'oauth2_provider.backends.OAuth2Backend',
 'django.contrib.auth.backends.ModelBackend')
AUTH_PASSWORD_VALIDATORS
'********************'
AUTH_USER_MODEL
'auth.User'
AUTOMATIC_TRANSLATOR
'GOOGLE_TRANSLATE_API'
AUTOMATIC_TRANSLATOR_LANGS
['sl', 'hr', 'fr']
BASE_DIR
'/srv/django_project'
BASKET_COOKIE_LIFETIME
604800
BASKET_COOKIE_OPEN
'smartcms_open_basket'
BASKET_COOKIE_SECURE
False
BASKET_SHARE_URL_DAYS_TO_LIVE
30
BLOG_ENABLE_THROUGH_TOOLBAR_MENU
True
BLOG_IMAGE_FULL_SIZE
{'crop': True, 'size': (1200, 520), 'upscale': True}
BLOG_IMAGE_THUMBNAIL_SIZE
{'crop': True, 'size': (750, 480), 'upscale': False}
BLOG_PAGINATION
8
BLOG_PERMALINK_URLS
{'category': '^(?P<category>\\w[-\\w]*)/(?P<slug>\\w[-\\w]*)/$',
 'full_date': '^(?P<slug>\\w[-\\w]*)/$',
 'short_date': '^(?P<slug>\\w[-\\w]*)/$',
 'slug': '^(?P<slug>\\w[-\\w]*)/$'}
BLOG_PLUGIN_TEMPLATE_FOLDERS
(('plugins', 'Predvolená šablóna'), ('blog_list', 'Blog list'))
BROKER_URL
'amqp://rabbitmq'
CACHEOPS
{'*.*': {'cache_on_save': False, 'ops': (), 'timeout': 3600},
 'affiliate.*': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'auth.group': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'catalog.MacroProduct': {'cache_on_save': False,
                          'ops': 'all',
                          'timeout': 3600},
 'catalog.ProductActionBanner': {'cache_on_save': False,
                                 'ops': 'all',
                                 'timeout': 3600},
 'catalog.ProductDivision': {'cache_on_save': False,
                             'ops': 'all',
                             'timeout': 600},
 'customer.Country': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'heureka.HeurekaConfig': {'cache_on_save': False,
                           'ops': 'all',
                           'timeout': 3600},
 'luigibox.LuigiBoxConfig': {'cache_on_save': False,
                             'ops': 'all',
                             'timeout': 3600},
 'multi_alias.Alias': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'post.*': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'rules.*': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'service.*': {'cache_on_save': False, 'ops': 'all', 'timeout': 3600},
 'shop_stores.ShopStore': {'cache_on_save': False,
                           'ops': 'all',
                           'timeout': 3600},
 'shop_stores.ShopStoreStock': {'cache_on_save': False,
                                'ops': 'all',
                                'timeout': 3600},
 'voucher.IndividualVoucherConfig': {'cache_on_save': False,
                                     'ops': 'all',
                                     'timeout': 3600}}
CACHEOPS_DEFAULT
{'timeout': 600}
CACHEOPS_DEGRADE_ON_FAILURE
True
CACHEOPS_REDIS
{'host': 'redis', 'port': '6379'}
CACHES
{'default': {'BACKEND': 'django_redis.cache.RedisCache',
             'LOCATION': 'redis://redis:6379',
             'OPTIONS': {'CONNECTION_POOL_CLASS_KWARGS': {'connection_class': 'sbcore.config.redis.cache.FailsafeConnection'},
                         'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'},
                         'SOCKET_CONNECT_TIMEOUT': 2,
                         'SOCKET_TIMEOUT': 10}},
 'file_cache': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
                'LOCATION': '/var/tmp/django_cache',
                'OPTIONS': {'MAX_ENTRIES': 1000000},
                'TIMEOUT': None}}
CACHE_MIDDLEWARE_ALIAS
'default'
CACHE_MIDDLEWARE_KEY_PREFIX
'********************'
CACHE_MIDDLEWARE_SECONDS
600
CACHE_TIME_ALIAS_VARS
300
CACHE_TIME_ATTRIBUTES
300
CACHE_TIME_CATALOG
86400
CACHE_TIME_DELIVERY_DEFINITION
60
CACHE_TIME_HEADER
3600
CACHE_TIME_MICRO_CACHE
2
CACHE_TIME_PRODUCT_DETAIL
3600
CACHE_TIME_PRODUCT_HREFLANG
14400
CACHE_TIME_PRODUCT_PRICE
300
CACHE_TIME_STRATEGY
86400
CATALOG_STORAGE_BACKEND
'default'
CATALOG_SUFFIXES
{'attribute': '__a',
 'collection': '__d',
 'price': '__c',
 'simple_attribute': '__b',
 'sort': '__s'}
CELERY_BROKER_URL
'amqp://rabbitmq'
CELERY_RESULT_BACKEND
'sbcore.config.celery_hooks.backends:SbDatabaseBackend'
CKEDITOR_CONFIGS
{'default': {'contentsCss': '/static/css/ckeditor_content.css',
             'extraPlugins': 'tablescroll',
             'iframe_attributes': {'sandbox': 'allow-scripts '
                                              'allow-same-origin'},
             'toolbar': 'Custom',
             'toolbar_Custom': [['cmsplugins'],
                                {'items': ['Source',
                                           '-',
                                           'Save',
                                           'NewPage',
                                           'Print'],
                                 'name': 'document'},
                                {'items': ['Cut',
                                           'Copy',
                                           'Paste',
                                           'PasteText',
                                           'PasteFromWord',
                                           '-',
                                           'Undo',
                                           'Redo'],
                                 'name': 'clipboard'},
                                {'items': ['Find', 'Replace', '-', 'SelectAll'],
                                 'name': 'editing'},
                                '/',
                                {'items': ['Bold',
                                           'Italic',
                                           'Underline',
                                           'Strike',
                                           'Subscript',
                                           'Superscript',
                                           '-',
                                           'RemoveFormat'],
                                 'name': 'basicstyles'},
                                {'items': ['NumberedList',
                                           'BulletedList',
                                           '-',
                                           'Outdent',
                                           'Indent',
                                           '-',
                                           'Blockquote',
                                           'CreateDiv',
                                           '-',
                                           'JustifyLeft',
                                           'JustifyCenter',
                                           'JustifyRight',
                                           'JustifyBlock'],
                                 'name': 'paragraph'},
                                {'items': ['Link', 'Unlink', 'Anchor'],
                                 'name': 'links'},
                                {'items': ['Image',
                                           'Table',
                                           'HorizontalRule',
                                           'SpecialChar',
                                           'PageBreak',
                                           'Iframe'],
                                 'name': 'insert'},
                                '/',
                                {'items': ['Styles', 'Format', 'FontSize'],
                                 'name': 'styles'},
                                {'items': ['TextColor', 'BGColor'],
                                 'name': 'colors'},
                                {'items': ['Maximize', 'ShowBlocks'],
                                 'name': 'tools'}]},
 'fixservis': {'allowedContent': True,
               'contentsCss': '/static/css/fix_font.css',
               'extraAllowedContent': ['i(*){*}[*]'],
               'extraPlugins': 'sbicons',
               'toolbar': 'Fix',
               'toolbar_Fix': [['Styles',
                                'Format',
                                'Bold',
                                'Italic',
                                'Underline',
                                'Strike',
                                'RemoveFormat',
                                'NumberedList',
                                'BulletedList',
                                'SpellChecker',
                                'Undo',
                                'Redo'],
                               ['Link', 'Unlink', 'Anchor'],
                               ['Image', 'Flash', 'Table', 'HorizontalRule'],
                               ['TextColor', 'BGColor'],
                               ['Smiley', 'SpecialChar'],
                               ['Source'],
                               ['SBIcon'],
                               ['Outdent'],
                               ['Indent']]},
 'product_config_option': {'height': 300, 'width': 300}}
CKEDITOR_UPLOAD_PATH
'uploads/'
CMS_ADMIN_NAMESPACE
'admin'
CMS_CACHE_DURATIONS
{'content': 3600, 'menus': 86400, 'permissions': 3600}
CMS_LANGUAGES
{1: [{'code': 'de-at',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Austria',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'sk',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Slovak',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'en',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'English',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'cs',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Czech',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'hu',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Hungary',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'ro',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Romania',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'sl',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Slovenia',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'hr',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Croatia',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'fr',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'France',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'el',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Greece',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'de',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Germany',
      'public': True,
      'redirect_on_fallback': False},
     {'code': 'de-ch',
      'fallbacks': [],
      'hide_untranslated': True,
      'name': 'Switzerland',
      'public': True,
      'redirect_on_fallback': False}],
 'default': {'hide_untranslated': True,
             'public': True,
             'redirect_on_fallback': True},
 <class 'cms.utils.conf.VERIFIED'>: True}
CMS_PAGE_CACHE
True
CMS_PLACEHOLDER_CACHE
True
CMS_PLACEHOLDER_CONF
{'about_shopstore': {'name': 'Špeciálne otváracie hodiny',
                     'plugins': ['TextPlugin']},
 'additional_contacts': {'name': 'Ďalšie kontaktné informácie'},
 'additional_content': {'name': 'Ďalší obsah'},
 'configurator_help': {'name': 'Pomoc s výberom',
                       'plugins': ['ModalPlugin', 'LinkPlugin']},
 'contact_and_postal_address': {'name': 'Kontaktná a poštová adresa',
                                'plugins': ['TextPlugin']},
 'contact_bank_details': {'name': 'Contact bank details',
                          'plugins': ['TextPlugin']},
 'contact_billing_information': {'name': 'Contact billing information',
                                 'plugins': ['TextPlugin']},
 'contact_info': {'name': 'Kontaktné informácie'},
 'expedition_info': {'name': 'Expedition info', 'plugins': ['TextPlugin']},
 'footer_customer_links': {'name': 'Footer - odkazy pre Zákazníkov',
                           'plugins': ['LinkPlugin']},
 'footer_lang_links': {'name': 'Footer - odkazy na iné jazyky',
                       'plugins': ['LinkPlugin']},
 'footer_payment': {'name': 'Footer - platobné metódy',
                    'plugins': ['PicturePlugin', 'SVGPlugin']},
 'footer_shopping_links': {'name': 'Footer - odkazy pre Nakupovanie',
                           'plugins': ['LinkPlugin']},
 'footer_terms_links': {'name': 'Footer - odkazy pre Obchodné podmienky',
                        'plugins': ['LinkPlugin']},
 'general-page-content': {'name': 'Obsah stránky',
                          'plugins': ['TextPlugin',
                                      'AccordionPlugin',
                                      'RawHTMLPlugin',
                                      'TilesPluginPublisher',
                                      'GalleryPluginPublisher',
                                      'SectionPlugin',
                                      'PicturePlugin',
                                      'VideoPlayerPlugin',
                                      'FilePlugin',
                                      'SliderPluginPublisher',
                                      'GenericSliderPluginPublisher',
                                      'StorytellingPlugin',
                                      'ModalPlugin',
                                      'CatalogTabsWrapperPlugin',
                                      'ButtonPlugin',
                                      'TestimonialsPluginPublisher',
                                      'QualityPluginPublisher',
                                      'InfoColumnsPluginPublisher',
                                      'HeadingWithIconsPlugin',
                                      'ContactFormPlugin',
                                      'BoxPlugin',
                                      'TabsWrapperPlugin',
                                      'TabContentPlugin']},
 'hp_bottom_content': {'name': 'Spodná časť'},
 'hp_devices_and_accessories': {'name': 'Zariadenia a príslušenstvo'},
 'hp_repair_manuals_and_blog': {'name': 'Návody na opravu a blog'},
 'hp_spare_parts': {'name': 'Náhradné diely'},
 'hp_store_slider': {'name': 'Obchody - slider',
                     'plugins': ['ShopStoresPluginPublisher']},
 'hp_top_content': {'name': 'Homepage vrchná časť'},
 'notification_bar': {'name': 'Notifikačné lišty',
                      'plugins': ['NotificationBarPlugin']},
 'page-content': {'name': 'Obsah stránky',
                  'plugins': ['TextPlugin',
                              'AccordionPlugin',
                              'RawHTMLPlugin',
                              'TilesPluginPublisher',
                              'GalleryPluginPublisher',
                              'SectionPlugin',
                              'PicturePlugin',
                              'VideoPlayerPlugin',
                              'FilePlugin',
                              'SliderPluginPublisher',
                              'GenericSliderPluginPublisher',
                              'StorytellingPlugin',
                              'ModalPlugin',
                              'CatalogTabsWrapperPlugin',
                              'ButtonPlugin',
                              'TestimonialsPluginPublisher',
                              'QualityPluginPublisher',
                              'InfoColumnsPluginPublisher',
                              'HeadingWithIconsPlugin',
                              'ContactFormPlugin',
                              'BoxPlugin',
                              'TabsWrapperPlugin',
                              'TabContentPlugin']},
 'post_content': {'language_fallback': False, 'name': 'Post content'},
 'product_detail_shared': {'name': 'Product Detail Shared',
                           'plugins': ['TextPlugin',
                                       'AccordionPlugin',
                                       'RawHTMLPlugin',
                                       'TilesPluginPublisher',
                                       'GalleryPluginPublisher',
                                       'SectionPlugin',
                                       'PicturePlugin',
                                       'VideoPlayerPlugin',
                                       'FilePlugin',
                                       'SliderPluginPublisher',
                                       'GenericSliderPluginPublisher',
                                       'StorytellingPlugin',
                                       'ModalPlugin',
                                       'CatalogTabsWrapperPlugin',
                                       'ButtonPlugin',
                                       'TestimonialsPluginPublisher']},
 'service_bring_to_the_branch': {'name': 'Bring to the branch',
                                 'plugins': ['TextPlugin']},
 'service_pick_up_by_courier': {'name': 'Pick up by courier',
                                'plugins': ['TextPlugin']},
 'service_sending_the_shipment': {'name': 'Sending the shipment',
                                  'plugins': ['TextPlugin']},
 'shared_content': {'name': 'Shared Content',
                    'plugins': ['TextPlugin',
                                'AccordionPlugin',
                                'RawHTMLPlugin',
                                'TilesPluginPublisher',
                                'GalleryPluginPublisher',
                                'SectionPlugin',
                                'PicturePlugin',
                                'VideoPlayerPlugin',
                                'FilePlugin',
                                'SliderPluginPublisher',
                                'GenericSliderPluginPublisher',
                                'StorytellingPlugin',
                                'ModalPlugin',
                                'CatalogTabsWrapperPlugin',
                                'ButtonPlugin',
                                'TestimonialsPluginPublisher']},
 'shopstore_payment_options': {'name': 'Služby',
                               'plugins': ['TextPlugin',
                                           'AccordionPlugin',
                                           'RawHTMLPlugin',
                                           'TilesPluginPublisher',
                                           'GalleryPluginPublisher',
                                           'SectionPlugin',
                                           'PicturePlugin',
                                           'VideoPlayerPlugin',
                                           'FilePlugin',
                                           'SliderPluginPublisher',
                                           'GenericSliderPluginPublisher',
                                           'StorytellingPlugin',
                                           'ModalPlugin',
                                           'CatalogTabsWrapperPlugin',
                                           'ButtonPlugin',
                                           'TestimonialsPluginPublisher']},
 'store locator': {'name': 'Predajné miesta',
                   'plugins': ['ShopStoresGlobalPluginPublisher',
                               'StoresPluginPublisher']},
 'storytelling_model': {'name': 'Storytelling',
                        'plugins': ['TextPlugin',
                                    'AccordionPlugin',
                                    'RawHTMLPlugin',
                                    'TilesPluginPublisher',
                                    'GalleryPluginPublisher',
                                    'SectionPlugin',
                                    'PicturePlugin',
                                    'VideoPlayerPlugin',
                                    'FilePlugin',
                                    'SliderPluginPublisher',
                                    'GenericSliderPluginPublisher',
                                    'StorytellingPlugin',
                                    'ModalPlugin',
                                    'CatalogTabsWrapperPlugin',
                                    'ButtonPlugin',
                                    'TestimonialsPluginPublisher',
                                    'QualityPluginPublisher',
                                    'InfoColumnsPluginPublisher',
                                    'HeadingWithIconsPlugin',
                                    'ContactFormPlugin',
                                    'BoxPlugin',
                                    'TabsWrapperPlugin',
                                    'TabContentPlugin']}}
CMS_PLACEHOLDER_CONF_TEMPLATES_TW
{'about_shopstore': {'name': 'Špeciálne otváracie hodiny',
                     'plugins': ['TextPlugin']},
 'additional_contacts': {'name': 'Ďalšie kontaktné informácie'},
 'additional_content': {'name': 'Ďalší obsah'},
 'configurator_help': {'name': 'Pomoc s výberom',
                       'plugins': ['ModalPlugin', 'LinkPlugin']},
 'contact_and_postal_address': {'name': 'Kontaktná a poštová adresa',
                                'plugins': ['TextPlugin']},
 'contact_bank_details': {'name': 'Contact bank details',
                          'plugins': ['TextPlugin']},
 'contact_billing_information': {'name': 'Contact billing information',
                                 'plugins': ['TextPlugin']},
 'contact_info': {'name': 'Kontaktné informácie'},
 'expedition_info': {'name': 'Expedition info', 'plugins': ['TextPlugin']},
 'footer_customer_links': {'name': 'Footer - odkazy pre Zákazníkov',
                           'plugins': ['LinkPlugin']},
 'footer_lang_links': {'name': 'Footer - odkazy na iné jazyky',
                       'plugins': ['LinkPlugin']},
 'footer_payment': {'name': 'Footer - platobné metódy',
                    'plugins': ['PicturePlugin', 'SVGPlugin']},
 'footer_shopping_links': {'name': 'Footer - odkazy pre Nakupovanie',
                           'plugins': ['LinkPlugin']},
 'footer_terms_links': {'name': 'Footer - odkazy pre Obchodné podmienky',
                        'plugins': ['LinkPlugin']},
 'general-page-content': {'name': 'Obsah stránky',
                          'plugins': ['TextPlugin',
                                      'AccordionPlugin',
                                      'RawHTMLPlugin',
                                      'TilesPluginPublisher',
                                      'GalleryPluginPublisher',
                                      'SectionPlugin',
                                      'PicturePlugin',
                                      'VideoPlayerPlugin',
                                      'FilePlugin',
                                      'SliderPluginPublisher',
                                      'GenericSliderPluginPublisher',
                                      'StorytellingPlugin',
                                      'ModalPlugin',
                                      'CatalogTabsWrapperPlugin',
                                      'ButtonPlugin',
                                      'TestimonialsPluginPublisher',
                                      'QualityPluginPublisher',
                                      'InfoColumnsPluginPublisher',
                                      'HeadingWithIconsPlugin',
                                      'ContactFormPlugin',
                                      'BoxPlugin',
                                      'TabsWrapperPlugin',
                                      'TabContentPlugin']},
 'hp_bottom_content': {'name': 'Spodná časť'},
 'hp_devices_and_accessories': {'name': 'Zariadenia a príslušenstvo'},
 'hp_repair_manuals_and_blog': {'name': 'Návody na opravu a blog'},
 'hp_spare_parts': {'name': 'Náhradné diely'},
 'hp_store_slider': {'name': 'Obchody - slider',
                     'plugins': ['ShopStoresPluginPublisher']},
 'hp_top_content': {'name': 'Homepage vrchná časť'},
 'notification_bar': {'name': 'Notifikačné lišty',
                      'plugins': ['NotificationBarPlugin']},
 'page-content': {'name': 'Obsah stránky',
                  'plugins': ['TextPlugin',
                              'AccordionPlugin',
                              'RawHTMLPlugin',
                              'TilesPluginPublisher',
                              'GalleryPluginPublisher',
                              'SectionPlugin',
                              'PicturePlugin',
                              'VideoPlayerPlugin',
                              'FilePlugin',
                              'SliderPluginPublisher',
                              'GenericSliderPluginPublisher',
                              'StorytellingPlugin',
                              'ModalPlugin',
                              'CatalogTabsWrapperPlugin',
                              'ButtonPlugin',
                              'TestimonialsPluginPublisher',
                              'QualityPluginPublisher',
                              'InfoColumnsPluginPublisher',
                              'HeadingWithIconsPlugin',
                              'ContactFormPlugin',
                              'BoxPlugin',
                              'TabsWrapperPlugin',
                              'TabContentPlugin']},
 'post_content': {'language_fallback': False, 'name': 'Post content'},
 'product_detail_shared': {'name': 'Product Detail Shared',
                           'plugins': ['TextPlugin',
                                       'AccordionPlugin',
                                       'RawHTMLPlugin',
                                       'TilesPluginPublisher',
                                       'GalleryPluginPublisher',
                                       'SectionPlugin',
                                       'PicturePlugin',
                                       'VideoPlayerPlugin',
                                       'FilePlugin',
                                       'SliderPluginPublisher',
                                       'GenericSliderPluginPublisher',
                                       'StorytellingPlugin',
                                       'ModalPlugin',
                                       'CatalogTabsWrapperPlugin',
                                       'ButtonPlugin',
                                       'TestimonialsPluginPublisher']},
 'service_bring_to_the_branch': {'name': 'Bring to the branch',
                                 'plugins': ['TextPlugin']},
 'service_pick_up_by_courier': {'name': 'Pick up by courier',
                                'plugins': ['TextPlugin']},
 'service_sending_the_shipment': {'name': 'Sending the shipment',
                                  'plugins': ['TextPlugin']},
 'shared_content': {'name': 'Shared Content',
                    'plugins': ['TextPlugin',
                                'AccordionPlugin',
                                'RawHTMLPlugin',
                                'TilesPluginPublisher',
                                'GalleryPluginPublisher',
                                'SectionPlugin',
                                'PicturePlugin',
                                'VideoPlayerPlugin',
                                'FilePlugin',
                                'SliderPluginPublisher',
                                'GenericSliderPluginPublisher',
                                'StorytellingPlugin',
                                'ModalPlugin',
                                'CatalogTabsWrapperPlugin',
                                'ButtonPlugin',
                                'TestimonialsPluginPublisher']},
 'shopstore_payment_options': {'name': 'Služby',
                               'plugins': ['TextPlugin',
                                           'AccordionPlugin',
                                           'RawHTMLPlugin',
                                           'TilesPluginPublisher',
                                           'GalleryPluginPublisher',
                                           'SectionPlugin',
                                           'PicturePlugin',
                                           'VideoPlayerPlugin',
                                           'FilePlugin',
                                           'SliderPluginPublisher',
                                           'GenericSliderPluginPublisher',
                                           'StorytellingPlugin',
                                           'ModalPlugin',
                                           'CatalogTabsWrapperPlugin',
                                           'ButtonPlugin',
                                           'TestimonialsPluginPublisher']},
 'store locator': {'name': 'Predajné miesta',
                   'plugins': ['ShopStoresGlobalPluginPublisher',
                               'StoresPluginPublisher']},
 'storytelling_model': {'name': 'Storytelling',
                        'plugins': ['TextPlugin',
                                    'AccordionPlugin',
                                    'RawHTMLPlugin',
                                    'TilesPluginPublisher',
                                    'GalleryPluginPublisher',
                                    'SectionPlugin',
                                    'PicturePlugin',
                                    'VideoPlayerPlugin',
                                    'FilePlugin',
                                    'SliderPluginPublisher',
                                    'GenericSliderPluginPublisher',
                                    'StorytellingPlugin',
                                    'ModalPlugin',
                                    'CatalogTabsWrapperPlugin',
                                    'ButtonPlugin',
                                    'TestimonialsPluginPublisher',
                                    'QualityPluginPublisher',
                                    'InfoColumnsPluginPublisher',
                                    'HeadingWithIconsPlugin',
                                    'ContactFormPlugin',
                                    'BoxPlugin',
                                    'TabsWrapperPlugin',
                                    'TabContentPlugin']}}
CMS_PLACEHOLDER_GENERIC_PLUGINS
['TextPlugin',
 'AccordionPlugin',
 'RawHTMLPlugin',
 'TilesPluginPublisher',
 'GalleryPluginPublisher',
 'SectionPlugin',
 'PicturePlugin',
 'VideoPlayerPlugin',
 'FilePlugin',
 'SliderPluginPublisher',
 'GenericSliderPluginPublisher',
 'StorytellingPlugin',
 'ModalPlugin',
 'CatalogTabsWrapperPlugin',
 'ButtonPlugin',
 'TestimonialsPluginPublisher',
 'QualityPluginPublisher',
 'InfoColumnsPluginPublisher',
 'HeadingWithIconsPlugin',
 'ContactFormPlugin',
 'BoxPlugin',
 'TabsWrapperPlugin',
 'TabContentPlugin']
CMS_PLACEHOLDER_GENERIC_PLUGINS_TEMPLATES_TW
['TextPlugin',
 'AccordionPlugin',
 'RawHTMLPlugin',
 'TilesPluginPublisher',
 'GalleryPluginPublisher',
 'SectionPlugin',
 'PicturePlugin',
 'VideoPlayerPlugin',
 'FilePlugin',
 'SliderPluginPublisher',
 'GenericSliderPluginPublisher',
 'StorytellingPlugin',
 'ModalPlugin',
 'CatalogTabsWrapperPlugin',
 'ButtonPlugin',
 'TestimonialsPluginPublisher']
CMS_PLUGIN_CACHE
True
CMS_TEMPLATES
(('general.html', 'General template'),
 ('homepage.html', 'Homepage template'),
 ('contact.html', 'Contact template'),
 ('store_locator.html', 'Store locator template'),
 ('contact_form.html', 'Support page template'),
 ('general-no-sidebar.html', 'General template without sidebar'),
 ('site_index.html', 'Site Index'),
 ('landing/shop.html', 'Shop landing template'),
 ('instructions/instructions.html', 'Instructions page'),
 ('landing/generic.html', 'Generic landing template'),
 ('new-products.html', 'New products sitemap'))
COMMON_INSTALLED_APPS
['cms',
 'treebeard',
 'menus',
 'sekizai',
 'dal',
 'dal_select2',
 'dal_admin_filters',
 'admin_auto_filters',
 'djangocms_admin_style',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.postgres',
 'django.contrib.staticfiles',
 'django.contrib.sites',
 'django.contrib.sitemaps',
 'django.contrib.redirects',
 'django.contrib.humanize',
 'parler',
 'djangocms_text_ckeditor',
 'ckeditor',
 'ckeditor_uploader',
 'easy_thumbnails',
 'filer',
 'reversion',
 'adminsortable2',
 'djangocms_picture',
 'djangocms_file',
 'mathfilters',
 'constance',
 'constance.backends.database',
 'rest_framework',
 'rest_framework.authtoken',
 'django_filters',
 'social_django',
 'recurrence',
 'aldryn_apphooks_config',
 'taggit',
 'taggit_autosuggest',
 'meta',
 'djangocms_blog',
 'djangocms_page_meta',
 'djangocms_icon',
 'djangocms_video',
 'djangocms_attributes_field',
 'admin_actions',
 'rangefilter',
 'import_export',
 'colorfield',
 'nested_admin',
 'django_admin_inline_paginator',
 'sortedm2m',
 'workalendar',
 'post_office',
 'django_unused_media',
 'oauth2_provider',
 'django_htmx',
 'widget_tweaks',
 'webpack_loader',
 'multisite',
 'django_js_reverse',
 'qr_code',
 'cacheops',
 'zen_queries',
 'health_check',
 'sbcore.health_check.health_check_utils',
 'health_check.db',
 'health_check.cache',
 'health_check.storage',
 'sbcore.health_check.broken_purchase',
 'sbcore.health_check.celery',
 'health_check.contrib.psutil',
 'health_check.contrib.rabbitmq',
 'sbcore.health_check.elastic',
 'sbcore.health_check.mail',
 'sbcore.health_check.mounted_drive',
 'sbcore.health_check.price',
 'sbcore.health_check.search_indexing',
 'sbcore.health_check.heureka_feed',
 'sbcore.health_check.analytics_health',
 'django_celery_results',
 'djangocms_bootstrap4',
 'djangocms_bootstrap4.contrib.bootstrap4_grid',
 'auditlog',
 'embed_video',
 'django_smartbase_admin']
COMPARE_IMAGE_BY_NAME
False
CONSTANCE_BACKEND
'constance.backends.database.DatabaseBackend'
CONSTANCE_CONFIG
{'ADMIN_EMAIL': ('SmartShop <noreply@smartbase.sk>',
                 'Admin email',
                 <class 'str'>),
 'AHOJ_ENABLED': (True, 'Enable Ahoj loan payment', <class 'bool'>),
 'BASKET_MODAL': (False,
                  'Use basket modal [True] or basket window [False] on add to '
                  'cart action',
                  <class 'bool'>),
 'BESTERON_API_AUTH_KEY': '********************',
 'BESTERON_API_URL': '********************',
 'BESTERON_AUTH_KEY': '********************',
 'BESTERON_CLIENT_ID': ('', 'Besteron - client ID', <class 'str'>),
 'BESTERON_PAYMENT_URL': ('https://client.besteron.com/public/virtual-payment/request/',
                          'Besteron - payment url',
                          <class 'str'>),
 'BOT_API_URL': '********************',
 'BRAINTREE_MERCHANT_ID': ('', 'Braintree - merchant ID', <class 'str'>),
 'BRAINTREE_PRIVATE_KEY': '********************',
 'BRAINTREE_PUBLIC_KEY': '********************',
 'CATALOG_MANUFACTURER_SHOWN': (True,
                                'Manufacturer block is shown in catalog',
                                <class 'bool'>),
 'CATALOG_PAGINATION_ENABLED': (True,
                                'Enable catalog pagination',
                                <class 'bool'>),
 'CATALOG_STATE_EXPANDED': (True,
                            'State block is default expanded in catalog',
                            <class 'bool'>),
 'CONTACT_EMAIL': ('', 'Contact form email', <class 'str'>),
 'CREDIT_NOTE_NUMBERING': ('{YY}{XXXX}',
                           'Format of credit note number',
                           <class 'str'>),
 'CRITEO_DATALAYER_ENABLED': (False, 'Enable Criteo datalayer', <class 'bool'>),
 'DPD_ACCOUNT_NUMBER': (9119, 'DPD - account number', <class 'int'>),
 'DPD_ADDRESS': (1800865, 'DPD - address id', <class 'int'>),
 'DPD_API_URL': '********************',
 'DPD_CLIENT_KEY': '********************',
 'DPD_DELAY_DAYS': (1, 'Delivery delay days', <class 'int'>),
 'DPD_DELISID': ('BA5596', 'DPD - delivery client id', <class 'str'>),
 'DPD_PICKUP_BEGIN': ('14:00', 'Blanco pickup begin hour', <class 'str'>),
 'DPD_PICKUP_END': ('16:00', 'Blanco pickup end hour', <class 'str'>),
 'DPD_PICKUP_LTE_10': (Decimal('4.20000000000000017763568394002504646778106689453125'),
                       'DPD pickup price 3 kg - 10 kg',
                       <class 'decimal.Decimal'>),
 'DPD_PICKUP_LTE_20': (Decimal('7.79999999999999982236431605997495353221893310546875'),
                       'DPD pickup price 10 kg - 20 kg',
                       <class 'decimal.Decimal'>),
 'DPD_PICKUP_LTE_3': (Decimal('3.600000000000000088817841970012523233890533447265625'),
                      'DPD pickup price under 3 kg',
                      <class 'decimal.Decimal'>),
 'DPD_USERNAME': ('info@smartbase.sk', 'DPD - username', <class 'str'>),
 'ESSOX_ENABLED': (False, 'Enable Essox loan payment', <class 'bool'>),
 'ESSOX_ENCRYPT_KEY': '********************',
 'ESSOX_USERNAME': ('', ' Essox user name', <class 'str'>),
 'ES_URL': ('http://elasticsearch:9200',
            'Elastic search server url',
            <class 'str'>),
 'FACEBOOK_APP_ID': ('', 'Facebook APP ID for og tags', <class 'str'>),
 'FREE_SHIPPING': (Decimal('50'),
                   'Doprava zdarma od',
                   <class 'decimal.Decimal'>),
 'GA_SELLER_KEY': '********************',
 'GOOGLE_RECAPTCHA_KEY': '********************',
 'GOOGLE_RECAPTCHA_SECRET': '********************',
 'GOPAY_CLIENT_ID': ('', 'GoPay - client ID', <class 'str'>),
 'GOPAY_CLIENT_SECRET': '********************',
 'GOPAY_GO_ID': ('', 'GoPay - GoID', <class 'str'>),
 'GOPAY_PRODUCTION_MODE': (False, 'GoPay - production mode', <class 'bool'>),
 'GOPAY_SECURE_KEY': '********************',
 'GTM_KEY': '********************',
 'HEUREKA_CUSTOMER_VERIFY_ID': ('',
                                'Heureka - Tajný kľúč pre Overené zákazníkmi',
                                <class 'str'>),
 'HEUREKA_KEY': '********************',
 'HEUREKA_QUESTIONNAIRE_ITEMS': (False,
                                 'Heureka - Odosielať item IDS do Overené '
                                 'zákazníkmi (dotazníka)',
                                 <class 'bool'>),
 'HOST_URL': ('', 'Host url address', <class 'str'>),
 'INDEX': (False, 'Allow search engines to index site.', <class 'bool'>),
 'INVOICE_DELAY': (15, 'Invoice delay', <class 'int'>),
 'INVOICE_NUMBERING': ('FAK{YY}{XXXX}',
                       'Format of invoice number',
                       <class 'str'>),
 'IN_STOCK_DELIVERY_TIME': (3,
                            'Delivery time if product is on stock',
                            <class 'int'>),
 'ISSUE_CARD_NUMBERING': ('V-{XXX}',
                          'Format of issue card number',
                          <class 'str'>),
 'KIBANA': ('http://localhost:5601', 'Kibana server url', <class 'str'>),
 'KIBANA_DASHBOARD': ('', 'Kibana dashboard url', <class 'str'>),
 'LIVE_CHAT_API_KEY': '********************',
 'LOAN_MINIMUM': (100, 'Loan minimal amount', <class 'int'>),
 'MAILCHIMP_LIST_ID': ('', 'Mailchimp list id', <class 'str'>),
 'MAILCHIMP_SECRET_KEY': '********************',
 'MAILCHIMP_USERNAME': ('', 'Mailchimp username', <class 'str'>),
 'MAPS_KEY': '********************',
 'MAX_PREF_TIME': (20, 'Max preferred time', <class 'int'>),
 'MAX_PURCHASE_PRICE': (0,
                        'Maximálna suma nad ktorú nie je možné objednať na '
                        'dobierku',
                        <class 'int'>),
 'MAX_REC_TIME': (22, 'Max recurrence time', <class 'int'>),
 'MINUTE_PREF_ITERATOR': (15, 'Minute preferred iterator', <class 'int'>),
 'MINUTE_REC_ITERATOR': (30, 'Minute recurrence iterator', <class 'int'>),
 'MIN_PREF_TIME': (7, 'Min preferred time', <class 'int'>),
 'MIN_REC_TIME': (4, 'Min recurrence time', <class 'int'>),
 'NUMBER_OF_FEED_THREADS': (2,
                            'Number of threads for es_feed_index',
                            <class 'int'>),
 'ORDER_TEMP_LINK_EXPIRATION': (1,
                                'Number of hours after the link invalidate.',
                                <class 'int'>),
 'PAYMENT_PART_NUMBERING': ('P{XXXXXXXX}',
                            'Payment part numbering',
                            <class 'str'>),
 'PAYMENT_SYMBOL': ('0308', 'Payment symbol', <class 'str'>),
 'PAYMENT_VALIDATION_NUMBERING': ('{YY}{MM}{XXXX}',
                                  'Format of payment validation number',
                                  <class 'str'>),
 'PRINTOUT_NUMBERING': ('{YY}{XXXXXX}',
                        'Format of printout number',
                        <class 'str'>),
 'PRODUCT_CONFIGURATOR_ENABLED': (False,
                                  'Product configurator ENABLED',
                                  <class 'bool'>),
 'PROFORMA_INVOICE_NUMBERING': ('ZAL{YY}{XXXX}',
                                'Format of proforma invoice number',
                                <class 'str'>),
 'PURCHASE_NUMBERING': ('{YY}{XXXXXX}',
                        'Format of purchase document number',
                        <class 'str'>),
 'QUATRO_API_KEY': '********************',
 'QUATRO_API_URL': '********************',
 'QUATRO_ENABLED': (False, 'Quatro enabled', <class 'bool'>),
 'QUATRO_SHOP_ID': ('', 'Quatro shop id', <class 'str'>),
 'RECEIPT_CARD_NUMBERING': ('P-{XXX}',
                            'Format of receipt card number',
                            <class 'str'>),
 'SHIPPING_DURATION_NO_STOCK': (-1,
                                'Days to deliver a product that is not in '
                                'stock',
                                <class 'int'>),
 'SHIPPING_LONG_DURATION_LIMIT': (30,
                                  'Number of days when delivery is considered '
                                  'too long',
                                  <class 'int'>),
 'SHOP_NAME': ('SmartShop', 'Company name', <class 'str'>),
 'STOCK_SUBTRACT': (0, 'Stock - substract', <class 'int'>),
 'SUPERFAKTURA_APIKEY': '********************',
 'SUPERFAKTURA_COMPANYID': (0, 'Company id for Super Faktura', <class 'int'>),
 'SUPERFAKTURA_USERNAME': ('okolimar1@gmail.com',
                           'Username for Super Faktura',
                           <class 'str'>),
 'SURVEY_MIN_PRODUCT_COUNT': (1,
                              'Minimal count of recommended products in survey',
                              <class 'int'>),
 'TESTING_MAILS': ('error@smartbase.sk',
                   'Testing email addresses (All emails from shop in staging '
                   'will be there). For more separate by ; ',
                   <class 'str'>),
 'UNLIMITED_PAYMENT_PURCHASES': (0,
                                 'Minimalny pocet objednavok pre zrusenie '
                                 'limitu platby',
                                 <class 'int'>),
 'UPON_ORDER_DELIVERY_TIME': (10,
                              'Delivery time if product is UPON ORDER',
                              <class 'int'>),
 'URL_HEUREKA_CATEGORIES_XML': ('https://www.heureka.sk/direct/xml-export/shops/heureka-sekce.xml',
                                'Heureka URL',
                                <class 'str'>),
 'URL_HEUREKA_CATEGORIES_XML_CZ': ('https://www.heureka.cz/direct/xml-export/shops/heureka-sekce.xml',
                                   'Heureka URL CZECH',
                                   <class 'str'>),
 'WAREHOUSE_DOCUMENTS_CREATED_BY': ('automatic',
                                    'Default name for creating issue cards and '
                                    'receipt cards',
                                    <class 'str'>)}
CONSTANCE_DATABASE_CACHE_BACKEND
'default'
CONSTANCE_SUPERUSER_ONLY
False
CONSTANTS_PROJECT_COLORS
{'cms_plugins_section': {'background_color': 'rgba(0,0,0,0)',
                         'background_image_overlay': 'rgba(0,0,0,0)'},
 'cms_plugins_slider': {'background_color': 'rgba(0,0,0,0)',
                        'text_color': '#fff'},
 'cms_plugins_tiles': {'background_color': '#fff',
                       'badge_color': '#fff',
                       'call_to_action_color': '#000',
                       'icon_color': '#fff',
                       'subtitle_color': '#000',
                       'text_color': '#000',
                       'title_color': '#000'}}
CONSTANTS_SELLER_DELIVERY
'SELLER_DELIVERY'
CONSTANTS_SELLER_PAYMENT
'SELLER_PAYMENT'
CONSTANTS_VERTICAL_SIZE_CHOICES
((0, 'unset'),
 (1, '0.25rem'),
 (2, '0.5rem'),
 (3, '1rem'),
 (4, '1.5rem'),
 (5, '2rem'),
 (6, '2.5rem'),
 (7, '3rem'),
 (8, '3.5rem'),
 (9, '4rem'),
 (10, '4.5rem'))
CONTAINER_TYPE
'webapp'
CORE_VERSION
'38941a5e2f6fc18702734e343ff78be162b546a1'
COUNTRY_CODE_TO_LANGUAGE_CODE
{'CZ': 'CS'}
CSRF_COOKIE_AGE
31449600
CSRF_COOKIE_DOMAIN
None
CSRF_COOKIE_HTTPONLY
False
CSRF_COOKIE_MASKED
False
CSRF_COOKIE_NAME
'csrftoken'
CSRF_COOKIE_PATH
'/'
CSRF_COOKIE_SAMESITE
'Lax'
CSRF_COOKIE_SECURE
False
CSRF_FAILURE_VIEW
'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME
'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS
['https://svxtunnel.sbdev.sk']
CSRF_USE_SESSIONS
False
CURRENCY_SESSION_KEY
'********************'
DATABASES
{'default': {'ATOMIC_REQUESTS': False,
             'AUTOCOMMIT': True,
             'CONN_HEALTH_CHECKS': False,
             'CONN_MAX_AGE': None,
             'DISABLE_SERVER_SIDE_CURSORS': True,
             'ENGINE': 'django.db.backends.postgresql',
             'HOST': 'pgbouncer',
             'NAME': 'smartshop',
             'OPTIONS': {},
             'PASSWORD': '********************',
             'PORT': '5432',
             'TEST': {'CHARSET': None,
                      'COLLATION': None,
                      'MIGRATE': True,
                      'MIRROR': None,
                      'NAME': 'smartshop'},
             'TIME_ZONE': None,
             'USER': 'smartshop'}}
DATABASE_ROUTERS
[]
DATA_UPLOAD_MAX_MEMORY_SIZE
2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS
200000
DATA_UPLOAD_MAX_NUMBER_FILES
100
DATETIME_FORMAT
'N j, Y, P'
DATETIME_INPUT_FORMATS
['%Y-%m-%d %H:%M:%S',
 '%Y-%m-%d %H:%M:%S.%f',
 '%Y-%m-%d %H:%M',
 '%m/%d/%Y %H:%M:%S',
 '%m/%d/%Y %H:%M:%S.%f',
 '%m/%d/%Y %H:%M',
 '%m/%d/%y %H:%M:%S',
 '%m/%d/%y %H:%M:%S.%f',
 '%m/%d/%y %H:%M']
DATE_FORMAT
'N j, Y'
DATE_INPUT_FORMATS
['%Y-%m-%d',
 '%m/%d/%Y',
 '%m/%d/%y',
 '%b %d %Y',
 '%b %d, %Y',
 '%d %b %Y',
 '%d %b, %Y',
 '%B %d %Y',
 '%B %d, %Y',
 '%d %B %Y',
 '%d %B, %Y']
DB_HOST
'pgbouncer'
DEBUG
True
DEBUG_PROPAGATE_EXCEPTIONS
False
DEBUG_TOOLBAR
False
DEBUG_TOOLBAR_CONFIG
{'SHOW_TOOLBAR_CALLBACK': <function show_toolbar at 0x72e96f343d80>}
DECIMAL_SEPARATOR
'.'
DEFAULT_AUTO_FIELD
'django.db.models.AutoField'
DEFAULT_CACHE_CONFIG
{'BACKEND': 'django_redis.cache.RedisCache',
 'LOCATION': 'redis://redis:6379',
 'OPTIONS': {'CONNECTION_POOL_CLASS_KWARGS': {'connection_class': 'sbcore.config.redis.cache.FailsafeConnection'},
             'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'},
             'SOCKET_CONNECT_TIMEOUT': 2,
             'SOCKET_TIMEOUT': 10}}
DEFAULT_CHARSET
'utf-8'
DEFAULT_CKEDITOR_CONFIG
{'contentsCss': '/static/css/ckeditor_content.css',
 'extraPlugins': 'tablescroll',
 'iframe_attributes': {'sandbox': 'allow-scripts allow-same-origin'},
 'toolbar': 'Custom',
 'toolbar_Custom': [['cmsplugins'],
                    {'items': ['Source', '-', 'Save', 'NewPage', 'Print'],
                     'name': 'document'},
                    {'items': ['Cut',
                               'Copy',
                               'Paste',
                               'PasteText',
                               'PasteFromWord',
                               '-',
                               'Undo',
                               'Redo'],
                     'name': 'clipboard'},
                    {'items': ['Find', 'Replace', '-', 'SelectAll'],
                     'name': 'editing'},
                    '/',
                    {'items': ['Bold',
                               'Italic',
                               'Underline',
                               'Strike',
                               'Subscript',
                               'Superscript',
                               '-',
                               'RemoveFormat'],
                     'name': 'basicstyles'},
                    {'items': ['NumberedList',
                               'BulletedList',
                               '-',
                               'Outdent',
                               'Indent',
                               '-',
                               'Blockquote',
                               'CreateDiv',
                               '-',
                               'JustifyLeft',
                               'JustifyCenter',
                               'JustifyRight',
                               'JustifyBlock'],
                     'name': 'paragraph'},
                    {'items': ['Link', 'Unlink', 'Anchor'], 'name': 'links'},
                    {'items': ['Image',
                               'Table',
                               'HorizontalRule',
                               'SpecialChar',
                               'PageBreak',
                               'Iframe'],
                     'name': 'insert'},
                    '/',
                    {'items': ['Styles', 'Format', 'FontSize'],
                     'name': 'styles'},
                    {'items': ['TextColor', 'BGColor'], 'name': 'colors'},
                    {'items': ['Maximize', 'ShowBlocks'], 'name': 'tools'}]}
DEFAULT_EXCEPTION_REPORTER
'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER
'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL
'noreply@smartbase.sk'
DEFAULT_INDEX_TABLESPACE
''
DEFAULT_PLACEHOLDER_GALLERY_IMAGE
'default-placeholder.jpg'
DEFAULT_REQUESTS_TIMEOUT
60
DEFAULT_TABLESPACE
''
DELIVERY_COUNTRY_SESSION_KEY
'********************'
DELIVERY_COUNTRY_USER_KEY
'********************'
DELIVERY_HANDLERS
[('integration.dpd_client.dpd_service.DpdServiceMock', 'DPD mock'),
 ('integration.dpd_client.dpd_service.DpdService', 'DPD'),
 ('integration.dpd_client.dpd_service.DpdPickupService', 'DPD pickup'),
 ('integration.gls.service.GlsProvider', 'GLS'),
 ('integration.ppl_pickup.service.PplPickupService', 'PPL Pickup'),
 ('service.handlers.delivery_date_picker.DeliveryDatePickerHandler',
  'Delivery date pick')]
DELIVERY_PROVIDER
'integration.dpd_client.dpd_service.DpdService'
DELIVERY_PROVIDER_CHOICES
[('integration.dpd_client.dpd_service.DpdService', 'DPD'),
 ('integration.gls.service.GlsProvider', 'GLS'),
 ('integration.balikobot.service.BalikobotService', 'Balikobot'),
 ('integration.smartbase_pickup.service.SmartBasePickupService',
  'SmartBase Pickup'),
 ('integration.packeta.service.PacketaPickupService', 'Packeta Pickup'),
 ('integration.packeta.service.PacketaPickupOnlyWidgetService',
  'Packeta Pickup Widget Only'),
 ('integration.ppl_pickup.service.PplPickupOnlyWidgetService',
  'PPL Pickup Widget Only'),
 ('integration.gls.service.GlsPickupOnlyWidgetService',
  'GLS Pickup Widget Only'),
 ('integration.sps_pickup.service.BalikovoPickupOnlyWidgetService',
  'Balikovo Pickup Widget Only'),
 ('integration.dpd_client.dpd_service.DpdPickupOnlyWidgetServiceV2',
  'DPD Pickup Widget Only'),
 ('integration.dhl.service.DhlExpressProvider', 'DHL - Express'),
 ('integration.dhl.service.DhlExpressDangerousProvider',
  'DHL - Express - Dangerous Goods')]
DELIVERY_STATUS_FETCH_TIME_DELTA
datetime.timedelta(days=30)
DEPENDENCY_INJECTION
{'offer_pro.helpers.SbBasketHelpers': ('offer_pro.helpers_v2',
                                       'SbBasketHelpers'),
 'templates_tw.purchase_process.dto.ProductDTO': ('project.templates_tw.purchase_process.dto',
                                                  'ProductDTO'),
 'templates_tw.purchase_process.three_steps.services.StepService': ('project.templates_tw.purchase_process.four_steps.services',
                                                                    'StepService'),
 'templates_tw.purchase_process.three_steps.urls': ('templates_tw.purchase_process.four_steps',
                                                    'urls'),
 'templates_tw.purchase_process.views.BasketSidebarView': ('project.templates_tw.purchase_process.views',
                                                           'BasketSidebarView')}
DISALLOWED_USER_AGENTS
[]
DJANGOCMS_ICON_SETS
[('{"svg":true,"spritePath":"dist/sprites/base.svg","iconClass":"","iconClassFix":"","icons":["alert-triangle","angle-down","back-button","cart","checkmark-circle","clock","compare","darr","delivery","device-picker","dots","down_circle","download","eye-close","eye","facebook","globe","google","heureka-overene-zakaznikmi","info_rounded","instagram","larr","linkedin","mail","map","menu","minus","palette","person","phone","pig","pin","pipe","play","plus","plus_rounded","quality_pipe","quality_x","rarr-big","rarr","safety","saved_items","saved_items_full","search","smartbase","spinner","star_empty","star_full","tooltip","truck","trustpilot-stars","twitter","validation-icon","wrench","x-circle","x","youtube"]}',
  '',
  'SB svg icons'),
 ('{"svg":true,"spritePath":"dist/sprites/plugins.svg","iconClass":"","iconClassFix":"","icons":["5000zariadeni","LCD_notebook","android-ios","audio-produkty","basic_anticlockwise","basic_bag","basic_bag_check","basic_banknote","basic_battery_charge","basic_bolt","basic_calendar","basic_display","basic_flag1","basic_folder_multiple","basic_headset","basic_home","basic_ipod","basic_joypad","basic_key","basic_laptop","basic_lightbulb","basic_magnifier","basic_mail_open_text","basic_map","basic_message","basic_mouse","basic_picture","basic_pin2","basic_printer","basic_server2","basic_signs","basic_smartphone","basic_spread_text","basic_star","basic_usb","basic_video","basic_watch","basic_world","bateria","bateria_notebook","casova-narocnost","diagnostika-notebooku","diagnostika","dotykove_skla","ecommerce_bag","ecommerce_bag_check","ecommerce_banknote","ecommerce_banknotes","ecommerce_basket","ecommerce_cart_content","ecommerce_creditcard","ecommerce_diamond","ecommerce_gift","ecommerce_graph2","ecommerce_megaphone","ecommerce_wallet","faq","info","infolinka","kontrola-funkcnosti","kurier24","kvalita","level-obtiaznosti","luxusne-prislusenstvo","nahradne-diely","nakup-na-splatky","nalepenie-tvrdeneho-skla","navody-pre-web","nefunkcne-zapinanie","nefunkcny-reproduktor","newsletter","notebook-displej","ochranne-skla","oprava-tlacidiel","oprava-wifi","oprava-zakladnej-dosky","original","osobny-odber","platba","pocet-krokov","pohotovost","polozky-skladom","posta","precistenie-po-vytopeni","predaj-pouzitych-tel","predlzena-zaruka","prislusenstvo","proximity-senzor","rychla-dodacia-doba","servis-na-pockanie","servisne-naradie","servisoprava","shipping","velkoobchod","vizualna-kontrola","vratenie-penazi","vykricnik","vykup-telefonov","vymena-LCD-kompletu","vymena-baterie","vymena-kamery","vymena-krytu","vymena-mikrofonu","vymena-nabijacieho-konektora","vymena-predneho-skla","vymena-reproduktora","vymena-sim","vymena-sklicka-kamery","wireless-nabijanie","zabudnute-heslo","zalohovanie"]}',
  '',
  'SB plugins svg icons')]
DJANGOCMS_PICTURE_TEMPLATES
[('hero-image', 'Hero image')]
DJANGOCMS_VIDEO_TEMPLATES
[('responsive', 'Responzívna verzia')]
DOMAINS_BY_LANG
{'cs': 'fixnew-cz-stg.sbdev.sk',
 'de': 'fixnew-de-stg.sbdev.sk',
 'de-at': 'fixnew-at-stg.sbdev.sk',
 'de-ch': 'fixnew-ch-stg.sbdev.sk',
 'el': 'fixnew-gr-stg.sbdev.sk',
 'en': 'fixnew-eu-stg.sbdev.sk',
 'fr': 'fixnew-fr-stg.sbdev.sk',
 'hr': 'fixnew-hr-stg.sbdev.sk',
 'hu': 'fixnew-hu-stg.sbdev.sk',
 'ro': 'fixnew-ro-stg.sbdev.sk',
 'sk': 'fixnew-sk-stg.sbdev.sk',
 'sl': 'fixnew-si-stg.sbdev.sk'}
DOMAIN_LANGUAGES
{'fixnew-at-stg.sbdev.sk': 'de-at',
 'fixnew-ch-stg.sbdev.sk': 'de-ch',
 'fixnew-cz-stg.sbdev.sk': 'cs',
 'fixnew-de-stg.sbdev.sk': 'de',
 'fixnew-eu-stg.sbdev.sk': 'en',
 'fixnew-fr-stg.sbdev.sk': 'fr',
 'fixnew-gr-stg.sbdev.sk': 'el',
 'fixnew-hr-stg.sbdev.sk': 'hr',
 'fixnew-hu-stg.sbdev.sk': 'hu',
 'fixnew-ro-stg.sbdev.sk': 'ro',
 'fixnew-si-stg.sbdev.sk': 'sl',
 'fixnew-sk-stg.sbdev.sk': 'sk'}
EDITOR_ALLOW_PERMISSION_OVERRIDE
['view_alias']
EDITOR_CONTENT_TYPE_PERMITTED
['-auth.*', '-sites.*', '-multisite.*']
EDITOR_GROUP_NAME
'Editors'
ELASTIC_HOST
'elasticsearch'
EMAIL_BACKEND
'sbcore.config.email_backend.MultiSitePostOfficeEmailBackend'
EMAIL_FILE_PATH
'email.log'
EMAIL_HOST
'smtp.office365.com'
EMAIL_HOST_PASSWORD
'********************'
EMAIL_HOST_USER
'noreply@smartbase.sk'
EMAIL_MAX_RETRIES
5
EMAIL_PORT
587
EMAIL_POST_OFFICE_BACKEND
'sbcore.config.email_backend.EmailAllToAdminBackend'
EMAIL_SSL_CERTFILE
None
EMAIL_SSL_KEYFILE
'********************'
EMAIL_SUBJECTS
{'consent_cancel_to_customer': 'Zrušenie súhlasu pre {{consent.consent.name}}',
 'consent_given_to_customer': 'Získanie súhlasu pre {{consent.consent.name}}',
 'filled_withdrawal_form_entry': 'Odstúpenie od zmluvy - {{ '
                                 'withdrawal_request.withdrawal_number }}',
 'mail_autopurchase_order': 'Automatická objednávka č. {{name}}',
 'mail_buyer_accept_order': 'Nová objednávka č. {{purchase.purchase_number}}',
 'mail_buyer_created_order': 'Prijatá objednávka č. {{ '
                             'purchase.purchase_number }}',
 'mail_buyer_offer': 'Ponuka',
 'mail_buyer_order_cancelled_unpaid': '',
 'mail_buyer_order_undelivered': 'Zrušená objednávka č. '
                                 '{{purchase.purchase_number}}',
 'mail_buyer_payment_missing': 'Pripomienka platby – objednávka č. '
                               '{{purchase.purchase_number}}',
 'mail_buyer_payment_processing': 'Spracováva sa platba – objednávka č. '
                                  '{{purchase.purchase_number}}',
 'mail_buyer_payment_received': 'Prijatie platby – objednávka č. '
                                '{{purchase.purchase_number}}',
 'mail_buyer_payment_wire_instructions': 'Inštrukcie k platbe objednávky {{ '
                                         'purchase.purchase_number }}',
 'mail_buyer_ready_to_expede': 'Objednávka č. {{purchase.purchase_number}} '
                               'expedovaná',
 'mail_buyer_uncollected_package': 'Nevyzdvihnutý balík – objednávka č. '
                                   '{{purchase.purchase_number}}',
 'mail_buyer_withdrawal_accepted': 'Dobropis k Vašej objednávke: #{{ '
                                   'withdrawal_request.purchase_number }}',
 'mail_claim_form': 'Potvrdenie o prijatí reklamácie zo dňa {{ '
                    'withdrawal.day|date:"j.n.o" }}',
 'mail_customer_competition': 'Ďakujeme za potvrdenie Vašej účasti v súťaži '
                              '„{{competition_name}}“.',
 'mail_customer_segment_warning': 'Upozornenie vernostného programu',
 'mail_delete_account': 'Váš účet na stránke {{ alias.variables.name }} bol '
                        'odstránený',
 'mail_deposit_payment_paid': 'Prijatá záloha k objednávke č. {{ '
                              'purchase.purchase_number }}',
 'mail_expiring_loyalty_points_notification': 'Expirácia vernostných bodov',
 'mail_feed_errors': 'Chyby pri generovaní feedu {{ feed_date|date:"d. m. Y '
                     'H:i"}}',
 'mail_invoice': 'Faktúra – objednávka č. {{ purchase.purchase_number }}',
 'mail_payment_validation': 'Potvrdenie o platbe k objednávke č. {{ '
                            'purchase.purchase_number }}',
 'mail_proforma_invoice': 'Zálohová faktúra – objednávka č. {{ '
                          'purchase.purchase_number }}',
 'mail_ready_to_be_picked_up': 'Vaša objednávka číslo '
                               '{{purchase.purchase_number}} je pripravená k '
                               'osobnému odberu',
 'mail_restock_notification': 'Opäť na sklade',
 'mail_shop_accept_order': 'Nová objednávka č. {{purchase.purchase_number}}',
 'mail_shop_created_order': 'Prijatá objednávka č. {{ purchase.purchase_number '
                            '}}',
 'mail_shop_deposit_payment_received': 'Prijatá záloha k objednávke č. {{ '
                                       'purchase.purchase_number }}',
 'mail_shop_expedition_failed': 'Expedícia zlyhala – objednávka č. '
                                '{{purchase.purchase_number}}',
 'mail_shop_payment_received': 'Prijatá platba k objednávke č. '
                               '{{purchase.purchase_number}}',
 'mail_shop_store_reservation': 'Rezervácia tovaru {{ product.get_name }}',
 'mail_supplier_dpd_labels': 'DPD štítky a preberací protokol - '
                             '{{purchase.purchase_number}}',
 'mail_sync_info': 'Sync info - {{ act_time }}',
 'mail_transfer_to_shop_store': 'Vaša objednávka číslo '
                                '{{purchase.purchase_number}} je na ceste na '
                                'predajňu',
 'mail_wishlist_notification': 'Wishlist',
 'mail_withdrawal_form': 'Potvrdenie o odstúpení od zmluvy zo dňa {{ '
                         'withdrawal.day|date:"j.n.o" }}',
 'notify_removed_feed_categories': 'Notifikácia ohľadom zmien v kategóriách '
                                   'feedu',
 'password_reset_email_process': '********************',
 'purchase_check_ok': 'Kontrola objedavok {{ checking_date|date:"d. m. Y" }} - '
                      'OK',
 'purchase_check_warning': 'Kontrola objednávok {{ checking_date|date:"d. m. '
                           'Y" }} - Warning',
 'registration_mail': 'Registrácia',
 'registration_mail_with_validation': 'Registrácia',
 'send_servis_admin': "Objednávka - ({data['order_id'][0]})",
 'send_servis_changed_mail_admin_and_customer': 'Objednávka - '
                                                "({data['order_nu']}) zmenená",
 'send_servis_customer': "Objednávka - ({data['order_id'][0]})"}
EMAIL_SUBJECT_PREFIX
'[Django] '
EMAIL_TIMEOUT
15.0
EMAIL_USE_LOCALTIME
False
EMAIL_USE_SSL
False
EMAIL_USE_TLS
True
ENVIRONMENT
'staging'
ES_FEED_CONSUMERS
[]
ES_MAPPING_TOTAL_FIELDS_LIMIT
10000
ES_UPDATE_ANYTHING_CHUNK_SIZE
10000
EVENT_DTO_PROCESSORS
{'ProductChangedDTO': ['sb_cache.handlers.RefreshCacheAfterProductChangedHandler'],
 'PurchaseCreatedEventDTO': ['integration.rewora.handlers.PurchaseCreatedHandler'],
 'PurgeNginxPageCacheByUrlDTO': ['sb_cache.handlers.RefreshCacheHandler']}
FAKE_OSS_DEFAULT_REDIRECT
'fixnew-eu-stg.sbdev.sk'
FAKE_OSS_REDIRECTS
{'AT': {'domain': 'fixnew-at-stg.sbdev.sk', 'lang': 'de-at'},
 'CH': {'domain': 'fixnew-ch-stg.sbdev.sk', 'lang': 'de-ch'},
 'CS': {'domain': 'fixnew-cz-stg.sbdev.sk', 'lang': 'cs'},
 'CZ': {'domain': 'fixnew-cz-stg.sbdev.sk', 'lang': 'cs'},
 'DE': {'domain': 'fixnew-de-stg.sbdev.sk', 'lang': 'de'},
 'FR': {'domain': 'fixnew-fr-stg.sbdev.sk', 'lang': 'fr'},
 'GR': {'domain': 'fixnew-gr-stg.sbdev.sk', 'lang': 'el'},
 'HR': {'domain': 'fixnew-hr-stg.sbdev.sk', 'lang': 'hr'},
 'HU': {'domain': 'fixnew-hu-stg.sbdev.sk', 'lang': 'hu'},
 'RO': {'domain': 'fixnew-ro-stg.sbdev.sk', 'lang': 'ro'},
 'SI': {'domain': 'fixnew-si-stg.sbdev.sk', 'lang': 'sl'},
 'SK': {'domain': 'fixnew-sk-stg.sbdev.sk', 'lang': 'sk'}}
FEED_CHUNK_SIZE
1000
FILER_IMAGE_MODEL
'filer.Image'
FILE_UPLOAD_DIRECTORY_PERMISSIONS
None
FILE_UPLOAD_HANDLERS
['django.core.files.uploadhandler.MemoryFileUploadHandler',
 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE
10000000
FILE_UPLOAD_PERMISSIONS
420
FILE_UPLOAD_TEMP_DIR
None
FIRST_DAY_OF_WEEK
0
FIRST_LEVEL_PAGE_CACHE_LIFETIME
3600
FIXAT_DOMAIN
'fixnew-at-stg.sbdev.sk'
FIXCH_DOMAIN
'fixnew-ch-stg.sbdev.sk'
FIXCZ_DOMAIN
'fixnew-cz-stg.sbdev.sk'
FIXDE_DOMAIN
'fixnew-de-stg.sbdev.sk'
FIXEU_DOMAIN
'fixnew-eu-stg.sbdev.sk'
FIXFR_DOMAIN
'fixnew-fr-stg.sbdev.sk'
FIXGR_DOMAIN
'fixnew-gr-stg.sbdev.sk'
FIXHR_DOMAIN
'fixnew-hr-stg.sbdev.sk'
FIXHU_DOMAIN
'fixnew-hu-stg.sbdev.sk'
FIXRO_DOMAIN
'fixnew-ro-stg.sbdev.sk'
FIXSI_DOMAIN
'fixnew-si-stg.sbdev.sk'
FIXSK_DOMAIN
'fixnew-sk-stg.sbdev.sk'
FIXTURE_DIRS
[]
FORCE_SCRIPT_NAME
None
FORMAT_MODULE_PATH
'sbcore.date_formats'
FORM_RENDERER
'django.forms.renderers.DjangoTemplates'
GALLERY_IMAGES_ALIASES_TO_PRE_GENERATE
['product_detail',
 'product_detail_xs',
 'product_thumbnail',
 'product_thumbnail_vertical',
 'gallery_modal_image',
 'gallery_modal_image_xs']
GDPR_COOKIE_KEY
'********************'
GDPR_COOKIE_LIFETIME
157680000
HEALTH_CHECK
{'DISK_USAGE_MAX': 90, 'MEMORY_MIN': None, 'WARNINGS_AS_ERRORS': True}
HEARTBEAT_METRICS
['heartbeat.metrics.features.ProjectVersionMetric',
 'heartbeat.metrics.features.ActiveAppsMetric',
 'heartbeat.metrics.features.ShippingCalendarMaintenanceMetric',
 'heartbeat.metrics.statistics.ProductCountMetric',
 'heartbeat.metrics.preferences.PreferencesMetric',
 'heartbeat.metrics.hooks.HooksMetric',
 'heartbeat.metrics.pagespeed.PagespeedMetric']
HEUREKA_REQUEST_TIMEOUT
5
HIDE_PROGRESS
False
HOT_RELOAD_ENABLED
False
HREFLANG_LANGUAGES
{'cs': ['fixnew-cz-stg.sbdev.sk'],
 'de': ['fixnew-de-stg.sbdev.sk'],
 'de-at': ['fixnew-at-stg.sbdev.sk'],
 'en': ['fixnew-eu-stg.sbdev.sk'],
 'fr': ['fixnew-fr-stg.sbdev.sk'],
 'hr': ['fixnew-hr-stg.sbdev.sk'],
 'hu': ['fixnew-hu-stg.sbdev.sk'],
 'ro': ['fixnew-ro-stg.sbdev.sk'],
 'sk': ['fixnew-sk-stg.sbdev.sk'],
 'sl': ['fixnew-si-stg.sbdev.sk']}
ICONSET
'{"svg":true,"spritePath":"dist/sprites/base.svg","iconClass":"","iconClassFix":"","icons":["alert-triangle","angle-down","back-button","cart","checkmark-circle","clock","compare","darr","delivery","device-picker","dots","down_circle","download","eye-close","eye","facebook","globe","google","heureka-overene-zakaznikmi","info_rounded","instagram","larr","linkedin","mail","map","menu","minus","palette","person","phone","pig","pin","pipe","play","plus","plus_rounded","quality_pipe","quality_x","rarr-big","rarr","safety","saved_items","saved_items_full","search","smartbase","spinner","star_empty","star_full","tooltip","truck","trustpilot-stars","twitter","validation-icon","wrench","x-circle","x","youtube"]}'
ICONSET_FIX2
('{"iconClass":"icon-fix2","iconClassFix": "icon-fix2-","icons": '
 '["FXS_1_servis–oprava","FXS_2_vymena-predného-skla","FXS_3_vymena-LCD-kompletu","FXS_4_vymena-baterie","FXS_5_vymena-krytu","FXS_6_vymena-reproduktora","FXS_7_vymena-nabijacieho-konektora","FXS_8_vymena-mikrofonu","FXS_9_android-ios","FXS_10_oprava-tlacidiel","FXS_11_zalohovanie","FXS_12_oprava-wifi","FXS_13_oprava-zakladnej-dosky","FXS_14_vymena-sim","FXS_15_vymena-sklicka-kamery","FXS_16_vymena-kamery","FXS_17_nalepenie-tvrdeneho-skla","FXS_18_precistenie-po-vytopeni","FXS_19_diagnostika","FXS_20_nahradne-diely","FXS_21_original","FXS_22_polozky-skladom","FXS_23_vizualna-kontrola","FXS_24_kontrola-funkcnosti","FXS_26_prislusenstvo","FXS_27_luxusne-prislusenstvo","FXS_28_wireless-nabijanie","FXS_29_audio-produkty","FXS_30_ochranne-skla","FXS_31_navody-pre-web","FXS_32_level-obtiaznosti","FXS_33_vykricnik","FXS_34_info","FXS_35_pocet-krokov","FXS_36_casova-narocnost","FXS_37_servisne-naradie","FXS_39_osobny-odber","FXS_40_rychla-dodacia-doba","FXS_41_kurier24","FXS_42_posta","FXS_43_pohotovost","FXS_44_servis-na-pockanie","FXS_45_predaj-pouzitych-tel","FXS_46_nakup-na-splatky","FXS_47_predlzena-zaruka","FXS_48_kvalita","FXS_49_faq","FXS_50_vratenie-penazi","FXS_51_platba","FXS_52_shipping","FXS_53_newsletter","FXS_54_infolinka","FXS_54_notebook-displej","FXS_55_vykup-telefonov","FXS_55_diagnostika-notebooku","FXS_56_nefunkcne-zapínanie","FXS_57_zabudnute-heslo","FXS_58_proximity-senzor","FXS_59_nefunkcny-reproduktor","FXS_60_LCD_notebook","FXS_61_bateria_notebook","FXS_62_5000zariadeni","FXS_63_bateria","FXS_64_velkoobchod","FXS_65_dotykove_skla"]}\n')
ICONSET_MATERIALS
('{"iconClass":"sb-materials","iconClassFix": "sb-materials-","icons": '
 '["ac_unit","alarm","3d_rotation","access_alarms","schedule","accessibility","accessible","account_balance","account_balance_wallet","account_box","account_circle","adb","add","add_a_photo","alarm_add","add_alert","add_box","add_circle","control_point","add_location","add_shopping_cart","queue","add_to_queue","adjust","airline_seat_flat","airline_seat_flat_angled","airline_seat_individual_suite","airline_seat_legroom_extra","airline_seat_legroom_normal","airline_seat_legroom_reduced","airline_seat_recline_extra","airline_seat_recline_normal","flight","airplanemode_inactive","airplay","airport_shuttle","alarm_off","alarm_on","album","all_inclusive","all_out","android","announcement","apps","archive","arrow_back","arrow_downward","arrow_drop_down","arrow_drop_down_circle","arrow_drop_up","arrow_forward","arrow_upward","art_track","aspect_ratio","poll","assignment","assignment_ind","assignment_late","assignment_return","assignment_returned","assignment_turned_in","assistant","flag","attach_file","attach_money","attachment","audiotrack","autorenew","av_timer","backspace","cloud_upload","battery_alert","battery_charging_full","battery_std","battery_unknown","beach_access","beenhere","block","bluetooth","bluetooth_searching","bluetooth_connected","bluetooth_disabled","blur_circular","blur_linear","blur_off","blur_on","class","turned_in","turned_in_not","border_all","border_bottom","border_clear","border_color","border_horizontal","border_inner","border_left","border_outer","border_right","border_style","border_top","border_vertical","branding_watermark","brightness_1","brightness_2","brightness_3","brightness_4","brightness_low","brightness_medium","brightness_high","brightness_auto","broken_image","brush","bubble_chart","bug_report","build","burst_mode","domain","business_center","cached","cake","phone","call_end","call_made","merge_type","call_missed","call_missed_outgoing","call_received","call_split","call_to_action","camera","photo_camera","camera_enhance","camera_front","camera_rear","camera_roll","cancel","redeem","card_membership","card_travel","casino","cast","cast_connected","center_focus_strong","center_focus_weak","change_history","chat","chat_bubble","chat_bubble_outline","check","check_box","check_box_outline_blank","check_circle","navigate_before","navigate_next","child_care","child_friendly","chrome_reader_mode","close","clear_all","closed_caption","wb_cloudy","cloud_circle","cloud_done","cloud_download","cloud_off","cloud_queue","code","photo_library","collections_bookmark","palette","colorize","comment","compare","compare_arrows","laptop","confirmation_number","contact_mail","contact_phone","contacts","content_copy","content_cut","content_paste","control_point_duplicate","copyright","mode_edit","create_new_folder","payment","crop","crop_16_9","crop_3_2","crop_landscape","crop_7_5","crop_din","crop_free","crop_original","crop_portrait","crop_rotate","crop_square","dashboard","data_usage","date_range","dehaze","delete","delete_forever","delete_sweep","description","desktop_mac","desktop_windows","details","developer_board","developer_mode","device_hub","phonelink","devices_other","dialer_sip","dialpad","directions","directions_bike","directions_boat","directions_bus","directions_car","directions_railway","directions_run","directions_transit","directions_walk","disc_full","dns","not_interested","do_not_disturb_alt","do_not_disturb_off","remove_circle","dock","done","done_all","donut_large","donut_small","drafts","drag_handle","time_to_leave","dvr","edit_location","eject","markunread","enhanced_encryption","equalizer","error2","error_outline","euro_symbol","ev_station","insert_invitation","event_available","event_busy","event_note","event_seat","exit_to_app","expand_less","expand_more","explicit","explore","exposure","exposure_neg_1","exposure_neg_2","exposure_plus_1","exposure_plus_2","exposure_zero","extension","face","fast_forward","fast_rewind","favorite","favorite_border","featured_play_list","featured_video","sms_failed","fiber_dvr","fiber_manual_record","fiber_new","fiber_pin","fiber_smart_record","get_app","file_upload","filter","filter_1","filter_2","filter_3","filter_4","filter_5","filter_6","filter_7","filter_8","filter_9","filter_9_plus","filter_b_and_w","filter_center_focus","filter_drama","filter_frames","terrain","filter_list","filter_none","filter_tilt_shift","filter_vintage","find_in_page","find_replace","fingerprint","first_page","fitness_center","flare","flash_auto","flash_off","flash_on","flight_land","flight_takeoff","flip","flip_to_back","flip_to_front","folder","folder_open","folder_shared","folder_special","font_download","format_align_center","format_align_justify","format_align_left","format_align_right","format_bold","format_clear","format_color_fill","format_color_reset","format_color_text","format_indent_decrease","format_indent_increase","format_italic","format_line_spacing","format_list_bulleted","format_list_numbered","format_paint","format_quote","format_shapes","format_size","format_strikethrough","format_textdirection_l_to_r","format_textdirection_r_to_l","format_underlined","question_answer","forward","forward_10","forward_30","forward_5","free_breakfast","fullscreen","fullscreen_exit","functions","g_translate","games","gavel","gesture","gif","goat","golf_course","my_location","location_searching","location_disabled","star","gradient","grain","graphic_eq","grid_off","grid_on","people","group_add","group_work","hd","hdr_off","hdr_on","hdr_strong","hdr_weak","headset","headset_mic","healing","hearing","help","help_outline","high_quality","highlight","highlight_off","restore","home","hot_tub","local_hotel","hourglass_empty","hourglass_full","http","lock","photo","image_aspect_ratio","import_contacts","import_export","important_devices","inbox","indeterminate_check_box","info","info_outline","input","insert_comment","insert_drive_file","tag_faces","link","invert_colors","invert_colors_off","iso","keyboard","keyboard_arrow_down","keyboard_arrow_left","keyboard_arrow_right","keyboard_arrow_up","keyboard_backspace","keyboard_capslock","keyboard_hide","keyboard_return","keyboard_tab","keyboard_voice","kitchen","label","label_outline","language","laptop_chromebook","laptop_mac","laptop_windows","last_page","open_in_new","layers","layers_clear","leak_add","leak_remove","lens","library_books","library_music","lightbulb_outline","line_style","line_weight","linear_scale","linked_camera","list","live_help","live_tv","local_play","local_airport","local_atm","local_bar","local_cafe","local_car_wash","local_convenience_store","restaurant_menu","local_drink","local_florist","local_gas_station","shopping_cart","local_hospital","local_laundry_service","local_library","local_mall","theaters","local_offer","local_parking","local_pharmacy","local_pizza","print","local_shipping","local_taxi","location_city","location_off","room","lock_open","lock_outline","looks","looks_3","looks_4","looks_5","looks_6","looks_one","looks_two","sync","loupe","low_priority","loyalty","mail_outline","map","markunread_mailbox","memory","menu","message","mic","mic_none","mic_off","mms","mode_comment","monetization_on","money_off","monochrome_photos","mood_bad","more","more_horiz","more_vert","motorcycle","mouse","move_to_inbox","movie_creation","movie_filter","multiline_chart","music_note","music_video","nature","nature_people","navigation","near_me","network_cell","network_check","network_locked","network_wifi","new_releases","next_week","nfc","no_encryption","signal_cellular_no_sim","note","note_add","notifications","notifications_active","notifications_none","notifications_off","notifications_paused","offline_pin","ondemand_video","opacity","open_in_browser","open_with","pages","pageview","pan_tool","panorama","radio_button_unchecked","panorama_horizontal","panorama_vertical","panorama_wide_angle","party_mode","pause","pause_circle_filled","pause_circle_outline","people_outline","perm_camera_mic","perm_contact_calendar","perm_data_setting","perm_device_information","person_outline","perm_media","perm_phone_msg","perm_scan_wifi","person","person_add","person_pin","person_pin_circle","personal_video","pets","phone_android","phone_bluetooth_speaker","phone_forwarded","phone_in_talk","phone_iphone","phone_locked","phone_missed","phone_paused","phonelink_erase","phonelink_lock","phonelink_off","phonelink_ring","phonelink_setup","photo_album","photo_filter","photo_size_select_actual","photo_size_select_large","photo_size_select_small","picture_as_pdf","picture_in_picture","picture_in_picture_alt","pie_chart","pie_chart_outlined","pin_drop","play_arrow","play_circle_filled","play_circle_outline","play_for_work","playlist_add","playlist_add_check","playlist_play","plus_one","polymer","pool","portable_wifi_off","portrait","power","power_input","power_settings_new","pregnant_woman","present_to_all","priority_high","public","publish","queue_music","queue_play_next","radio","radio_button_checked","rate_review","receipt","recent_actors","record_voice_over","redo","refresh","remove","remove_circle_outline","remove_from_queue","visibility","remove_shopping_cart","reorder","repeat","repeat_one","replay","replay_10","replay_30","replay_5","reply","reply_all","report","warning","restaurant","restore_page","ring_volume","room_service","rotate_90_degrees_ccw","rotate_left","rotate_right","rounded_corner","router","rowing","rss_feed","rv_hookup","satellite","save","scanner","school","screen_lock_landscape","screen_lock_portrait","screen_lock_rotation","screen_rotation","screen_share","sd_storage","search2","security","select_all","send","sentiment_dissatisfied","sentiment_neutral","sentiment_satisfied","sentiment_very_dissatisfied","sentiment_very_satisfied","settings","settings_applications","settings_backup_restore","settings_bluetooth","settings_brightness","settings_cell","settings_ethernet","settings_input_antenna","settings_input_composite","settings_input_hdmi","settings_input_svideo","settings_overscan","settings_phone","settings_power","settings_remote","settings_system_daydream","settings_voice","share","shop","shop_two","shopping_basket","short_text","show_chart","shuffle","signal_cellular_4_bar","signal_cellular_connected_no_internet_4_bar","signal_cellular_null","signal_cellular_off","signal_wifi_4_bar","signal_wifi_4_bar_lock","signal_wifi_off","sim_card","sim_card_alert","skip_next","skip_previous","slideshow","slow_motion_video","stay_primary_portrait","smoke_free","smoking_rooms","textsms","snooze","sort","sort_by_alpha","spa","space_bar","speaker","speaker_group","speaker_notes","speaker_notes_off","speaker_phone","spellcheck","star_border","star_half","stars","stay_primary_landscape","stop","stop_screen_share","storage","store_mall_directory","straighten","streetview","strikethrough_s","style","subdirectory_arrow_left","subdirectory_arrow_right","subject","subscriptions","subtitles","subway","supervisor_account","surround_sound","swap_calls","swap_horiz","swap_vert","swap_vertical_circle","switch_camera","switch_video","sync_disabled","sync_problem","system_update","system_update_alt","tab","tab_unselected","tablet","tablet_android","tablet_mac","tap_and_play","text_fields","text_format","texture","thumb_down","thumb_up","thumbs_up_down","timelapse","timeline","timer","timer_10","timer_3","timer_off","title","toc","today","toll","tonality","touch_app","toys","track_changes","traffic","train","tram","transfer_within_a_station","transform","translate","trending_down","trending_flat","trending_up","tune","tv","unarchive","undo","unfold_less","unfold_more","update","usb","verified_user","vertical_align_bottom","vertical_align_center","vertical_align_top","vibration","video_call","video_label","video_library","videocam","videocam_off","videogame_asset","view_agenda","view_array","view_carousel","view_column","view_comfy","view_compact","view_day","view_headline","view_list","view_module","view_quilt","view_stream","view_week","vignette","visibility_off","voice_chat","voicemail","volume_down","volume_mute","volume_off","volume_up","vpn_key","vpn_lock","wallpaper","watch","watch_later","wb_auto","wb_incandescent","wb_iridescent","wb_sunny","wc","web","web_asset","weekend","whatshot","widgets","wifi","wifi_lock","wifi_tethering","work","wrap_text","youtube_searched_for","zoom_in","zoom_out","zoom_out_map"]}')
ICONSET_MATERIALS_PATH
'sbcore/static/iconset_materials.json'
ICONSET_PATH
'sbcore/templates_tw/static/iconset_base.json'
ICONSET_PLUGINS
'{"svg":true,"spritePath":"dist/sprites/plugins.svg","iconClass":"","iconClassFix":"","icons":["5000zariadeni","LCD_notebook","android-ios","audio-produkty","basic_anticlockwise","basic_bag","basic_bag_check","basic_banknote","basic_battery_charge","basic_bolt","basic_calendar","basic_display","basic_flag1","basic_folder_multiple","basic_headset","basic_home","basic_ipod","basic_joypad","basic_key","basic_laptop","basic_lightbulb","basic_magnifier","basic_mail_open_text","basic_map","basic_message","basic_mouse","basic_picture","basic_pin2","basic_printer","basic_server2","basic_signs","basic_smartphone","basic_spread_text","basic_star","basic_usb","basic_video","basic_watch","basic_world","bateria","bateria_notebook","casova-narocnost","diagnostika-notebooku","diagnostika","dotykove_skla","ecommerce_bag","ecommerce_bag_check","ecommerce_banknote","ecommerce_banknotes","ecommerce_basket","ecommerce_cart_content","ecommerce_creditcard","ecommerce_diamond","ecommerce_gift","ecommerce_graph2","ecommerce_megaphone","ecommerce_wallet","faq","info","infolinka","kontrola-funkcnosti","kurier24","kvalita","level-obtiaznosti","luxusne-prislusenstvo","nahradne-diely","nakup-na-splatky","nalepenie-tvrdeneho-skla","navody-pre-web","nefunkcne-zapinanie","nefunkcny-reproduktor","newsletter","notebook-displej","ochranne-skla","oprava-tlacidiel","oprava-wifi","oprava-zakladnej-dosky","original","osobny-odber","platba","pocet-krokov","pohotovost","polozky-skladom","posta","precistenie-po-vytopeni","predaj-pouzitych-tel","predlzena-zaruka","prislusenstvo","proximity-senzor","rychla-dodacia-doba","servis-na-pockanie","servisne-naradie","servisoprava","shipping","velkoobchod","vizualna-kontrola","vratenie-penazi","vykricnik","vykup-telefonov","vymena-LCD-kompletu","vymena-baterie","vymena-kamery","vymena-krytu","vymena-mikrofonu","vymena-nabijacieho-konektora","vymena-predneho-skla","vymena-reproduktora","vymena-sim","vymena-sklicka-kamery","wireless-nabijanie","zabudnute-heslo","zalohovanie"]}'
ICONSET_PLUGINS_PATH
'sbcore/templates_tw/static/iconset_plugins.json'
IGNORABLE_404_URLS
[]
IGNORED_SENTRY_MESSAGES
['%s Retry policy did not allow for a retry: %s, HTTP status code=%s, '
 'Exception=%s.']
INFO_LOGS_ENABLED
False
INSTALLED_APPS
['project',
 'project.api_connector',
 'project.servis',
 'project.shop_cms_plugins_instructions',
 'project.instructions',
 'project.buyouts',
 'project.custom_admin_menu',
 'project.shop_cms_plugins_all_categories',
 'project.templates_tw.cms_plugins_box',
 'project.templates_tw.cms_plugins_tabs',
 'project.integration.luigibox',
 'project.integration.dhl',
 'project.health_check.luigis',
 'project.health_check.purchase_health_check',
 'project.health_check.cms_meta_data_check',
 'project.health_check.storytelling_health_check',
 'project.health_check.pimporter_health',
 'project.synchronizations_impl',
 'project.hooks_impl',
 'project.templates_tw.cms_plugins_quality',
 'project.templates_tw.cms_plugins_heading_with_icons',
 'project.templates_tw.cms_plugins_info_columns',
 'dynamic_preferences',
 'dynamic_preferences.users.apps.UserPreferencesConfig',
 'sbcore',
 'project.dependency_override',
 'sbcore.admin_style',
 'sbcore.affiliate',
 'sbcore.analytics',
 'project.common',
 'sbcore.countdown',
 'sbcore.cms_plugins_raw_html',
 'project.customer',
 'sbcore.crm',
 'sbcore.business_case',
 'sbcore.consent',
 'project.account',
 'project.mailer',
 'project.catalog',
 'sbcore.catalog_promo_card',
 'project.basket',
 'project.service',
 'sbcore.payment',
 'project.purchase',
 'project.search',
 'sbcore.voucher',
 'project.purchase_process',
 'project.pricing',
 'sbcore.invoice',
 'project.logging',
 'project.wishlist',
 'sbcore.producer',
 'project.pages',
 'project.seo',
 'project.heureka',
 'project.tests',
 'sbcore.product_configurator',
 'sbcore.security',
 'project.shop_stores',
 'sbcore.query_builder',
 'sbcore.integration.post',
 'project.shipping_calendar',
 'sbcore.loyalty_program',
 'sbcore.cash_register',
 'sbcore.sb_migrations',
 'sbcore.preferences',
 'sbcore.multi_alias',
 'sbcore.rules',
 'sbcore.celery_import_export',
 'sbcore.offer_pro',
 'sbcore.robot_tests',
 'sbcore.post_office_override',
 'sbcore.heartbeat',
 'sbcore.documentation',
 'sbcore.hooks',
 'sbcore.integration.smartbase_pickup',
 'sbcore.events',
 'sbcore.sb_cache',
 'sbcore.templates_tw.purchase_process',
 'sbcore.templates_tw.cms_plugins_section',
 'sbcore.templates_tw.common',
 'sbcore.templates_tw.cms_plugins_catalogtabs',
 'sbcore.templates_tw.cms_plugins_button',
 'sbcore.templates_tw.cms_plugins_accordion',
 'sbcore.templates_tw.cms_plugins_notification_bar',
 'sbcore.templates_tw.cms_plugins_slider',
 'project.templates_tw.cms_plugins_menu',
 'project.templates_tw.cms_plugins_tiles',
 'sbcore.templates_tw.cms_plugins_newsletter',
 'sbcore.templates_tw.cms_plugins_storytelling',
 'sbcore.templates_tw.cms_plugins_shop_stores',
 'project.templates_tw.cms_plugins_benefits',
 'sbcore.templates_tw.cms_plugins_modal',
 'sbcore.templates_tw.cms_plugins_contact',
 'sbcore.templates_tw.cms_plugins_last_visited_products',
 'sbcore.templates_tw.cms_plugins_icon',
 'sbcore.templates_tw.cms_plugins_testimonials',
 'sbcore.integration.quatro',
 'sbcore.integration.dpd_client',
 'sbcore.integration.exchange_rate',
 'sbcore.integration.packeta',
 'sbcore.integration.ppl_pickup',
 'sbcore.integration.sps_pickup',
 'sbcore.integration.gls',
 'sbcore.integration.besteron',
 'sbcore.integration.braintree',
 'sbcore.integration.luigisbox',
 'sbcore.integration.rewora',
 'sbcore.synchronizations',
 'sbcore.shopping_list',
 'sbcore.survey',
 'sbcore.customer_service',
 'project.feeds',
 'project.integration.gpwebpay',
 'project.integration.paypal',
 'project.integration.paypal_v2',
 'project.integration.automatic_trans',
 'sbcore.integration.gcs',
 'watermarker',
 'sbcore.templates_tw',
 'project.templates_tw.profile',
 'project.withdrawal',
 'cms',
 'treebeard',
 'menus',
 'sekizai',
 'dal',
 'dal_select2',
 'dal_admin_filters',
 'admin_auto_filters',
 'djangocms_admin_style',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.postgres',
 'django.contrib.staticfiles',
 'django.contrib.sites',
 'django.contrib.sitemaps',
 'django.contrib.redirects',
 'django.contrib.humanize',
 'parler',
 'djangocms_text_ckeditor',
 'ckeditor',
 'ckeditor_uploader',
 'easy_thumbnails',
 'filer',
 'reversion',
 'adminsortable2',
 'djangocms_picture',
 'djangocms_file',
 'mathfilters',
 'constance',
 'constance.backends.database',
 'rest_framework',
 'rest_framework.authtoken',
 'django_filters',
 'social_django',
 'recurrence',
 'aldryn_apphooks_config',
 'taggit',
 'taggit_autosuggest',
 'meta',
 'djangocms_blog',
 'djangocms_page_meta',
 'djangocms_icon',
 'djangocms_video',
 'djangocms_attributes_field',
 'admin_actions',
 'rangefilter',
 'import_export',
 'colorfield',
 'nested_admin',
 'django_admin_inline_paginator',
 'sortedm2m',
 'workalendar',
 'post_office',
 'django_unused_media',
 'oauth2_provider',
 'django_htmx',
 'widget_tweaks',
 'webpack_loader',
 'multisite',
 'django_js_reverse',
 'qr_code',
 'cacheops',
 'zen_queries',
 'health_check',
 'sbcore.health_check.health_check_utils',
 'health_check.db',
 'health_check.cache',
 'health_check.storage',
 'sbcore.health_check.broken_purchase',
 'sbcore.health_check.celery',
 'health_check.contrib.psutil',
 'health_check.contrib.rabbitmq',
 'sbcore.health_check.elastic',
 'sbcore.health_check.mail',
 'sbcore.health_check.mounted_drive',
 'sbcore.health_check.search_indexing',
 'sbcore.health_check.analytics_health',
 'django_celery_results',
 'djangocms_bootstrap4',
 'djangocms_bootstrap4.contrib.bootstrap4_grid',
 'auditlog',
 'embed_video',
 'django_smartbase_admin',
 'project.health_check.price_health_check',
 'project.health_check.heureka_feed']
INTERNAL_IPS
['127.0.0.1']
IS_DOMAIN_BASED_LOCALE
True
IS_NEW_TEMPLATES
True
IS_OSS
True
IS_TEST
False
JS_REVERSE_INCLUDE_ONLY_NAMESPACES
['catalog',
 'shipping_calendar',
 'loyalty_program',
 'comparator',
 'business_case',
 'crm',
 'purchase',
 'account',
 'service',
 'cash_register',
 'post',
 'cetelem',
 'basket',
 'servis',
 'instructions',
 'buyouts']
JS_REVERSE_OUTPUT_PATH
'/srv/django_project/project/static/django_js_reverse/js'
K2_FILE_DOWNLOAD_TIMEOUT
10
LANGUAGES
[('sk', 'Slovak'),
 ('en', 'English'),
 ('cs', 'Czech'),
 ('hu', 'Hungarian'),
 ('ro', 'Romanian'),
 ('sl', 'Slovenian'),
 ('hr', 'Croatian'),
 ('fr', 'French'),
 ('el', 'Greek'),
 ('de', 'Germany'),
 ('de-at', 'Germany (AT)'),
 ('de-ch', 'Germany (CH)')]
LANGUAGES_BIDI
['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE
'sk'
LANGUAGE_CODE_TO_COUNTRY_CODE
{'cs': 'CZ',
 'de': 'DE',
 'de-at': 'AT',
 'el': 'GR',
 'fr': 'FR',
 'hr': 'HR',
 'hu': 'HU',
 'ro': 'RO',
 'sk': 'SK',
 'sl': 'SI'}
LANGUAGE_COOKIE_AGE
None
LANGUAGE_COOKIE_DOMAIN
None
LANGUAGE_COOKIE_HTTPONLY
False
LANGUAGE_COOKIE_NAME
'django_language'
LANGUAGE_COOKIE_PATH
'/'
LANGUAGE_COOKIE_SAMESITE
None
LANGUAGE_COOKIE_SECURE
False
LAZY_LOAD_DEFAULT_IMAGE
'/static/images/default-placeholder.svg'
LOCALE_PATHS
('/srv/django_project/project/locale',)
LOGGING
{'disable_existing_loggers': False,
 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'},
             'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}},
 'formatters': {'simple': {'format': '%(levelname)s %(asctime)s %(message)s'},
                'verbose': {'format': '%(levelname)s %(asctime)s %(module)s '
                                      '%(process)d %(thread)d %(message)s'}},
 'handlers': {'console': {'class': 'logging.StreamHandler',
                          'filters': [],
                          'formatter': 'simple',
                          'level': 'INFO'},
              'logstash': {'class': 'logstash.TCPLogstashHandler',
                           'fqdn': False,
                           'host': 'logstash',
                           'level': 'DEBUG',
                           'message_type': 'django',
                           'port': 5959,
                           'tags': ['django.request'],
                           'version': 1},
              'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',
                              'email_backend': 'sbcore.config.email_backend.ErrorEmailBackend',
                              'filters': ['require_debug_false'],
                              'level': 'ERROR'}},
 'loggers': {'cacheback': {'handlers': ['console'],
                           'level': 'DEBUG',
                           'propagate': False},
             'django': {'handlers': ['console'],
                        'level': 'INFO',
                        'propagate': True},
             'django.request': {'handlers': ['console'],
                                'level': 'INFO',
                                'propagate': False},
             'logstash': {'handlers': ['logstash'],
                          'level': 'DEBUG',
                          'propagate': False},
             'project': {'handlers': ['console'],
                         'level': 'INFO',
                         'propagate': False},
             'sbcore': {'handlers': ['console'],
                        'level': 'INFO',
                        'propagate': False}},
 'root': {'handlers': ['console'], 'level': 'WARNING'},
 'version': 1}
LOGGING_CONFIG
'logging.config.dictConfig'
LOGIN_ERROR_URL
'/'
LOGIN_REDIRECT_URL
'account:profile'
LOGIN_URL
'account:login'
LOGOUT_REDIRECT_URL
None
LOKALISE_TRANS_FOLDER
'/srv/media-files/lokalise_trans'
MAIN_IMAGE_ALIASES_TO_PRE_GENERATE
['product_detail',
 'product_detail_xs',
 'product_thumbnail',
 'product_thumbnail_vertical',
 'gallery_modal_image',
 'gallery_modal_image_xs',
 'product_tile',
 'product_tile_xs',
 'product_tile_list',
 'product_detail_icon',
 'product_tile_variant',
 'product_detail_sticky_bar']
MANAGERS
[]
MEDIA_ROOT
'/srv/media-files'
MEDIA_URL
'/media/'
MESSAGE_STORAGE
'django.contrib.messages.storage.fallback.FallbackStorage'
META_OG_SECURE_URL_ITEMS
()
META_SITE_PROTOCOL
'https'
META_USE_OG_PROPERTIES
True
META_USE_SITES
True
META_USE_TITLE_TAG
True
MIDDLEWARE
['pyinstrument.middleware.ProfilerMiddleware',
 'sbcore.sb_cache.sb_cache_middleware.SbCacheMiddleware',
 'cms.middleware.utils.ApphookReloadMiddleware',
 'sbcore.multi_alias.middleware.ThreadLocalsMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'project.config.locale_domain_based_middleware.DomainBasedLocaleMiddleware',
 'sbcore.common.common_middleware.CustomCommonMiddleware',
 'sbcore.customer.middleware.ForceCsrfCookieMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'sbcore.common.htmx_middleware.DisableClientSideCachingHtmxMiddleware',
 'multisite.middleware.DynamicSiteMiddleware',
 'sbcore.common.request_middleware.RequestMiddleware',
 'sbcore.customer.middleware.DeliveryCountryMiddleware',
 'sbcore.pricing.middleware.CurrencyMiddleware',
 'sbcore.basket.middleware.BasketMiddleware',
 'sbcore.robot_tests.middleware.ProductionTestsMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'cms.middleware.user.CurrentUserMiddleware',
 'cms.middleware.page.CurrentPageMiddleware',
 'sbcore.config.user_middleware.UserCookieMiddleware',
 'social_django.middleware.SocialAuthExceptionMiddleware',
 'cms.middleware.toolbar.ToolbarMiddleware',
 'cms.middleware.language.LanguageCookieMiddleware',
 'sbcore.config.timezone_middleware.TimezoneMiddleware',
 'oauth2_provider.middleware.OAuth2TokenMiddleware',
 'auditlog.middleware.AuditlogMiddleware',
 'sbcore.multi_alias.middleware.AliasRedirectFallbackMiddleware',
 'django_htmx.middleware.HtmxMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.redirects.middleware.RedirectFallbackMiddleware']
MIGRATION_MODULES
{}
MODEL_PICKER_COOKIE_KEY
'********************'
MODEL_PICKER_SESSION_KEY
'********************'
MONTH_DAY_FORMAT
'F j'
MOUNTED_DRIVES_PATHS
['/srv/media-files']
NGINX_CACHE_VERSION
'1'
NOCAPTCHA
True
NOSE_ARGS
['--nocapture', '--nologcapture']
NOTIFICATON_EMAIL
['notifikacie@fixservis.sk']
NUMBER_GROUPING
0
O365_MAIL_CLIENT_ID
None
O365_MAIL_CLIENT_SECRET
'********************'
O365_MAIL_MAILBOX_KWARGS
{'resource': ''}
O365_MAIL_TENANT_ID
None
OFFER_DISCOUNTS
{}
OSS_DEFAULT_REDIRECT
'fixnew-eu-stg.sbdev.sk'
OSS_PREFIX
'https://'
OSS_REDIRECTS
{'AT': {'domain': 'fixnew-at-stg.sbdev.sk', 'lang': 'de-at'},
 'CH': {'domain': 'fixnew-ch-stg.sbdev.sk', 'lang': 'de-ch'},
 'CS': {'domain': 'fixnew-cz-stg.sbdev.sk', 'lang': 'cs'},
 'CZ': {'domain': 'fixnew-cz-stg.sbdev.sk', 'lang': 'cs'},
 'DE': {'domain': 'fixnew-de-stg.sbdev.sk', 'lang': 'de'},
 'FR': {'domain': 'fixnew-fr-stg.sbdev.sk', 'lang': 'fr'},
 'GR': {'domain': 'fixnew-gr-stg.sbdev.sk', 'lang': 'el'},
 'HR': {'domain': 'fixnew-hr-stg.sbdev.sk', 'lang': 'hr'},
 'HU': {'domain': 'fixnew-hu-stg.sbdev.sk', 'lang': 'hu'},
 'RO': {'domain': 'fixnew-ro-stg.sbdev.sk', 'lang': 'ro'},
 'SI': {'domain': 'fixnew-si-stg.sbdev.sk', 'lang': 'sl'},
 'SK': {'domain': 'fixnew-sk-stg.sbdev.sk', 'lang': 'sk'}}
PARLER_DEFAULT_ACTIVATE
True
PARLER_LANGUAGES
{1: ({'code': 'sk', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'en', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'cs', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'hu', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'ro', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'sl', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'hr', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'fr', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'el', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'de', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'de-at', 'fallbacks': ['sk'], 'hide_untranslated': False},
     {'code': 'de-ch', 'fallbacks': ['sk'], 'hide_untranslated': False}),
 'default': {'code': 'sk', 'fallbacks': ['sk'], 'hide_untranslated': False}}
PASSWORD_HASHERS
'********************'
PASSWORD_RESET_TIMEOUT
'********************'
PAYMENT_PROVIDER
'integration.gpwebpay.gpwebpay.GPWebPayPayment'
PAYMENT_PROVIDER_CHOICES
[('integration.besteron.besteron.BesteronPayment', 'Besteron (FirstDataCard)'),
 ('integration.besteron.besteron.BesteronPaymentFirstDataInLine',
  'Besteron (FirstDataInLine)'),
 ('integration.besteron.besteron.BesteronPaymentUniPay', 'Besteron (UniPay)'),
 ('integration.besteron.besteron.BesteronPaymentUncrSkBx',
  'Besteron (UncrSkBx)'),
 ('integration.besteron.besteron.BesteronPaymentSberBankPay',
  'Besteron (SberBankPay)'),
 ('integration.besteron.besteron.BesteronPaymentLubaSkBx',
  'Besteron (LubaSkBx)'),
 ('integration.besteron.besteron.BesteronPaymentSporoPay',
  'Besteron (SporoPay)'),
 ('integration.besteron.besteron.BesteronPaymentGibaSkBx',
  'Besteron (GibaSkBx)'),
 ('integration.besteron.besteron.BesteronPaymentTatraPay',
  'Besteron (TatraPay)'),
 ('integration.besteron.besteron.BesteronPaymentTatrSkBx',
  'Besteron (TatrSkBx)'),
 ('integration.besteron.besteron.BesteronPaymentPostaPay',
  'Besteron (PostaPay)'),
 ('integration.besteron.besteron.BesteronPaymentPobnSkBa',
  'Besteron (PobnSkBa)'),
 ('integration.besteron.besteron.BesteronPaymentViamo', 'Besteron (Viamo)'),
 ('integration.besteron.besteron.BesteronPaymentCekoPay', 'Besteron (CekoPay)'),
 ('integration.besteron.besteron.BesteronPaymentCekoSkBx',
  'Besteron (CekoSkBx)'),
 ('integration.braintree.braintree.BraintreePayment', 'Braintree'),
 ('integration.gopay.gopay.GopayPayment', 'GoPay'),
 ('integration.gpwebpay.gpwebpay.GPWebPayPayment', 'GPWebPay'),
 ('integration.gpwebpay.gpwebpay.GPWebPayPaymentApplePay',
  'GPWebPay (ApplePay)'),
 ('integration.gpwebpay.gpwebpay.GPWebPayPaymentGooglePay',
  'GPWebPay (GooglePay)'),
 ('integration.paypal.paypal.PayPalPayment', 'PayPal'),
 ('integration.paypal_v2.paypal.PayPalPayment', 'PayPal V2'),
 ('integration.paypal_v2.paypal.PayPalEcPayment',
  'PayPal V2 - Express Checkout'),
 ('integration.quatro.quatro.QuatroPayment', 'Quatro'),
 ('integration.cetelem.cetelem.CetelemPayment', 'Cetelem'),
 ('integration.cofidis.cofidis.CofidisPayment', 'Cofidis'),
 ('integration.pay24.pay24.Pay24Payment', '24 Pay'),
 ('integration.ahoj.ahoj.AhojPayment', 'Ahoj'),
 ('integration.ahoj.ahoj.AhojDelayedPayment', 'AhojDelayed'),
 ('integration.essox.essox.EssoxPayment', 'Essox'),
 ('integration.cardpay.cardpay.CardPayPayment', 'CardPay'),
 ('integration.simplepay.simplepay.SimplePayPayment', 'SimplePay'),
 ('integration.barion.barion.BarionPayment', 'Barion'),
 ('integration.fio.fio.FioWirePayment', 'Fio'),
 ('integration.homecredit.homecredit.HomecreditPayment', 'Homecredit'),
 ('integration.vub.vub.VubPayment', 'VUB'),
 ('integration.tatrapayplus.tatrapayplus.TatrapayplusPayment',
  'TatraPay+ AllInOne'),
 ('integration.tatrapayplus.tatrapayplus.TatrapayplusPaymentCard',
  'TatraPay+ Card'),
 ('integration.tatrapayplus.tatrapayplus.TatrapayplusPaymentBankTransfer',
  'TatraPay+ Bank Transfer'),
 ('integration.tatrapayplus.tatrapayplus.TatrapayplusPaymentInstallments',
  'TatraPay+ Installments'),
 ('integration.bancatransilvania.bancatransilvania.BancaTransilvaniaPayment',
  'Banca Transilvania'),
 ('integration.besteronV2.besteronV2.BesteronPaymentAGBACZPP',
  'Besteron V2 (Moneta Money Bank)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentBACXCZPP',
  'Besteron V2 (Unicredit Bank CZ)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentBREXCZPP',
  'Besteron V2 (MBank)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentFIOBCZPP',
  'Besteron V2 (Fio banka)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentGIBACZPX',
  'Besteron V2 (Ceska sporitelna)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentKOMBCZPP',
  'Besteron V2 (Komercni banka)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentRZBCCZPP',
  'Besteron V2 (Raiffeisen)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentGIBASKBX',
  'Besteron V2 (Slovenska sporitelna)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentPOBNSKBA',
  'Besteron V2 (Postova banka)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentSUBASKBX',
  'Besteron V2 (Vseobecna uverova banka)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentTATRSKBX',
  'Besteron V2 (Tatra banka)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentUNCRSKBX',
  'Besteron V2 (Unicredit Bank SK)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentVIAMO',
  'Besteron V2 (Viamo)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentCARD',
  'Besteron V2 (Credit card)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentAPPLEPAY',
  'Besteron V2 (Apple Pay)'),
 ('integration.besteronV2.besteronV2.BesteronPaymentGOOGLEPAY',
  'Besteron V2 (Google Pay)'),
 ('integration.payu.payu.PayUPayment', 'PayU')]
PAYPAL_EXPRESS_CHECKOUT_PROVIDER
'integration.paypal_v2.paypal.PayPalEcPayment'
PAYPAL_PAYMENT_PROVIDER
'integration.paypal.paypal.PayPalPayment'
PGCRYPTO_DEFAULT_KEY
'********************'
PGCRYPTO_MAGIC_HEADER
'sb_enCrypTedFile------'
POST_OFFICE
{'BACKENDS': {'default': 'sbcore.config.email_backend.EmailAllToAdminBackend'},
 'DEFAULT_PRIORITY': 'high'}
PREPEND_WWW
False
PRIORITY_INSTALLED_APPS
['dynamic_preferences', 'dynamic_preferences.users.apps.UserPreferencesConfig']
PRODUCT_DETAIL_OPTION_NAME_DELIMITER
', '
PROJECT_COLORS
{'cms_plugins_section': {'background_color': 'rgba(0,0,0,0)',
                         'background_image_overlay': 'rgba(0,0,0,0)'},
 'cms_plugins_slider': {'background_color': 'rgba(0,0,0,0)',
                        'text_color': '#fff'},
 'cms_plugins_tiles': {'background_color': '#fff',
                       'badge_color': '#fff',
                       'call_to_action_color': '#000',
                       'icon_color': '#fff',
                       'subtitle_color': '#000',
                       'text_color': '#000',
                       'title_color': '#000'}}
PROJECT_DIR
'project'
PROJECT_NAME
'fixservis-new'
PROJECT_VERSION
'bf32a0039f6a7b4357ed1cda480416d64378e3b7'
PURCHASE_EVENT_TYPE_PROCESSOR_CHOICES
Choices(('integration.ecomail.ecomail.EcomailPurchaseEventProcessor', 'ecomail', 'Ecomail'), ('integration.mall.events.MallPurchaseEventProcessor', 'mall', 'Mall'), ('account.events.CustomerSegmentPurchaseEventProcessor', 'customer_segments', 'Zákaznícke segmenty'), ('integration.heureka_marketplace.events.HeurekaMarketplacePurchaseDeliveryEventProcessor', 'heureka_marketplace', 'Heureka Marketplace'))
QUERY_CACHE_TIME
1800
RAVEN_CONFIG
{}
READ_ONLY_ADMIN_ENABLED
False
REST_FRAMEWORK
{'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.SessionAuthentication',
                                    'sbcore.pricing.authentication.CurrencyRESTAuthenticationHack')}
ROOT_URLCONF
'sbcore.config.urls'
SBCORE_PLUGIN_TEMPLATE_FOLDERS
{'AccordionItemPlugin': (('advantages_green', 'Advantages - Green'),
                         ('disadvantages_red', 'Disadvantages - Red'),
                         ('properties_blue', 'Properties - Blue'),
                         ('storytelling_grey',
                          'Storytelling Grey - Dropdown on mobile')),
 'AccordionPlugin': (('storytelling_grey_wrapper',
                      'Storytelling Grey Wrapper'),),
 'BenefitItemPlugin': (('bg_gray', 'Benefit with grey background'),
                       ('bg_gray_with_border',
                        'Benefit with grey background and border'),
                       ('bg_gray_with_subtitle',
                        'Benefit with grey background and subtitle'),
                       ('color_circle', 'Color circle benefit'),
                       ('storytelling_small', 'Small storytelling benefit')),
 'BlogPostTilePlugin': (('blog', 'Blog tile template'),),
 'ButtonPlugin': (('show-more-button', 'Show more button'),
                  ('green-banner-button', 'Green button')),
 'CategorySlidePlugin': (('side_by_side', 'Side by side'),),
 'CategoryTilePlugin': (('nahradne-diely', 'Náhradné diely - kategórie'),),
 'ContactTilePlugin': (('contact_tile_with_image', 'Contact tile with image'),
                       ('contact_tile_with_cta',
                        'Contact tile with call to action')),
 'GenericSlidePlugin': (('side_by_side', 'Side by side'),),
 'GenericTilePlugin': (('homepage-navigation', 'Homepage navigácia'),
                       ('homepage-navigation-trustpilot',
                        'Homepage navigácia - Trustpilot'),
                       ('no-border', 'Dlaždica bez okrajov'),
                       ('servis-transport', 'Servis - možnosti dopravy')),
 'ManufacturerTilePlugin': (('nahradne-diely', 'Výrobca náhradné diely'),),
 'MenuItemPlugin': (('custom-megamenu', 'Príslušenstvo megamenu'),),
 'MenuLinkPlugin': (('bordered-link', 'Odkaz s okrajmi'),),
 'MenuListWrapperPlugin': (('three-columns', '3 stĺpce'),
                           ('smaller-headline', 'Menší nadpis'),
                           ('no-headline', 'Bez nadpisu')),
 'MenuManufacturerLinkPlugin': (('simple-link', 'Simple link'),),
 'Newsletter': (('two_columns', 'Two columns newsletter'),
                ('promo', 'Promo newsletter'),
                ('framed', 'Framed newsletter')),
 'ProductSlidePlugin': (('side_by_side', 'Side by side'),),
 'QualityItemPlugin': (('green', 'Green'),
                       ('gold', 'Gold'),
                       ('turquoise', 'Turquoise'),
                       ('small_item_type_2', 'Small item - type 2')),
 'QualityPluginPublisher': (('small_items_wrapper', 'Small items wrapper'),
                            ('big_items_wrapper', 'Big items wrapper'),
                            ('horizontal_items_wrapper',
                             'Horizontal items wrapper'),
                            ('items_with_text_boxes_wrapper',
                             'Items with text boxes wrapper')),
 'SectionHeaderPlugin': (('smaller-title', 'Smaller title'),
                         ('center-title', 'Center title'),
                         ('storytelling_big_icon', 'Storytelling big icon'),
                         ('green_banner_icon', 'Green banner icon')),
 'SectionPlugin': (('color_circle_benefits_wrapper',
                    'Color circle benefits wrapper'),
                   ('linear_gradient_background', 'Linear gradient background'),
                   ('image_background', 'Image background'),
                   ('section_half_vertical_overlay', 'Half Vertical Overlay'),
                   ('section_half_vertical_top_overlay',
                    'Half Vertical Top Overlay'),
                   ('section_bottom_overlay', 'Bottom Overlay'),
                   ('storytelling_benefits', 'Storytelling benefits centered'),
                   ('storytelling_benefits_grey_tiles',
                    'Storytelling benefits grey tiles'),
                   ('storytelling_benefits_overlay',
                    'Storytelling benefits overlay'),
                   ('full_bg', 'Section with full background'),
                   ('green_banner', 'Green banner'),
                   ('green_banner_sp', 'Green banner - static page'),
                   ('center_bg',
                    'Section with center background (pipe icon in storytelling)')),
 'SliderPluginPublisher': (('side_by_side', 'Side by side'),),
 'StaticTilesPlugin': (('homepage-navigation', 'Homepage navigácia'),
                       ('nahradne-diely', 'Náhradné diely - kategórie'),
                       ('nahradne-diely-znacky',
                        'Náhradné diely - podľa značky'),
                       ('instruction-tiles', 'Dlaždice inštrukcií'),
                       ('flex-tiles', 'Dlaždice v riadku'),
                       ('contact-tiles', 'Kontaktné dlaždice')),
 'TabsWrapperPlugin': (('tab-navs-with-icon', 'Navigácia s ikonkami'),),
 'default': (('', 'Predvolená šablóna'),)}
SBCORE_PLUGIN_TEMPLATE_FOLDERS_TEMPLATES_TW
{'AccordionItemPlugin': (('advantages_green', 'Advantages - Green'),
                         ('disadvantages_red', 'Disadvantages - Red'),
                         ('properties_blue', 'Properties - Blue'),
                         ('storytelling_grey',
                          'Storytelling Grey - Dropdown on mobile')),
 'AccordionPlugin': (('storytelling_grey_wrapper',
                      'Storytelling Grey Wrapper'),),
 'BenefitItemPlugin': (('bg_gray', 'Benefit with grey background'),
                       ('bg_gray_with_border',
                        'Benefit with grey background and border'),
                       ('bg_gray_with_subtitle',
                        'Benefit with grey background and subtitle'),
                       ('color_circle', 'Color circle benefit'),
                       ('storytelling_small', 'Small storytelling benefit')),
 'BlogPostTilePlugin': (('blog', 'Blog tile template'),),
 'ButtonPlugin': (('show-more-button', 'Show more button'),
                  ('green-banner-button', 'Green button')),
 'CategorySlidePlugin': (('side_by_side', 'Side by side'),),
 'CategoryTilePlugin': (('nahradne-diely', 'Náhradné diely - kategórie'),),
 'ContactTilePlugin': (('contact_tile_with_image', 'Contact tile with image'),
                       ('contact_tile_with_cta',
                        'Contact tile with call to action')),
 'GenericSlidePlugin': (('side_by_side', 'Side by side'),),
 'GenericTilePlugin': (('homepage-navigation', 'Homepage navigácia'),
                       ('homepage-navigation-trustpilot',
                        'Homepage navigácia - Trustpilot'),
                       ('no-border', 'Dlaždica bez okrajov'),
                       ('servis-transport', 'Servis - možnosti dopravy')),
 'ManufacturerTilePlugin': (('nahradne-diely', 'Výrobca náhradné diely'),),
 'MenuItemPlugin': (('custom-megamenu', 'Príslušenstvo megamenu'),),
 'MenuLinkPlugin': (('bordered-link', 'Odkaz s okrajmi'),),
 'MenuListWrapperPlugin': (('three-columns', '3 stĺpce'),
                           ('smaller-headline', 'Menší nadpis'),
                           ('no-headline', 'Bez nadpisu')),
 'MenuManufacturerLinkPlugin': (('simple-link', 'Simple link'),),
 'Newsletter': (('two_columns', 'Two columns newsletter'),
                ('promo', 'Promo newsletter'),
                ('framed', 'Framed newsletter')),
 'ProductSlidePlugin': (('side_by_side', 'Side by side'),),
 'QualityItemPlugin': (('green', 'Green'),
                       ('gold', 'Gold'),
                       ('turquoise', 'Turquoise'),
                       ('small_item_type_2', 'Small item - type 2')),
 'QualityPluginPublisher': (('small_items_wrapper', 'Small items wrapper'),
                            ('big_items_wrapper', 'Big items wrapper'),
                            ('horizontal_items_wrapper',
                             'Horizontal items wrapper'),
                            ('items_with_text_boxes_wrapper',
                             'Items with text boxes wrapper')),
 'SectionHeaderPlugin': (('smaller-title', 'Smaller title'),
                         ('center-title', 'Center title'),
                         ('storytelling_big_icon', 'Storytelling big icon'),
                         ('green_banner_icon', 'Green banner icon')),
 'SectionPlugin': (('color_circle_benefits_wrapper',
                    'Color circle benefits wrapper'),
                   ('linear_gradient_background', 'Linear gradient background'),
                   ('image_background', 'Image background'),
                   ('section_half_vertical_overlay', 'Half Vertical Overlay'),
                   ('section_half_vertical_top_overlay',
                    'Half Vertical Top Overlay'),
                   ('section_bottom_overlay', 'Bottom Overlay'),
                   ('storytelling_benefits', 'Storytelling benefits centered'),
                   ('storytelling_benefits_grey_tiles',
                    'Storytelling benefits grey tiles'),
                   ('storytelling_benefits_overlay',
                    'Storytelling benefits overlay'),
                   ('full_bg', 'Section with full background'),
                   ('green_banner', 'Green banner'),
                   ('green_banner_sp', 'Green banner - static page'),
                   ('center_bg',
                    'Section with center background (pipe icon in storytelling)')),
 'SliderPluginPublisher': (('side_by_side', 'Side by side'),),
 'StaticTilesPlugin': (('homepage-navigation', 'Homepage navigácia'),
                       ('nahradne-diely', 'Náhradné diely - kategórie'),
                       ('nahradne-diely-znacky',
                        'Náhradné diely - podľa značky'),
                       ('instruction-tiles', 'Dlaždice inštrukcií'),
                       ('flex-tiles', 'Dlaždice v riadku'),
                       ('contact-tiles', 'Kontaktné dlaždice')),
 'TabsWrapperPlugin': (('tab-navs-with-icon', 'Navigácia s ikonkami'),),
 'default': (('', 'Predvolená šablóna'),)}
SB_ADMIN_CONFIGURATION
'project.sb_admin_configuration.SBAdminConfiguration'
SB_ADMIN_THUMBNAILS
{'admin_catalog_list': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (40, 40)},
 'admin_image_field': {'crop': True, 'replace_alpha': '#fff', 'size': (64, 64)}}
SB_LANGUAGE_CHANGER
'common.templatetags.smartshop_tags.SBDefaultLanguageChanger'
SB_TEMPLATE_LOADERS
[('sbcore.multi_alias.template.loaders.filesystem.MinifiedCachedLoader',
  ['sbcore.multi_alias.template.loaders.filesystem.Loader',
   'apptemplates.Loader',
   'django.template.loaders.filesystem.Loader',
   'django.template.loaders.app_directories.Loader'])]
SB_TEMPLATE_LOADERS_CACHED
['sbcore.multi_alias.template.loaders.filesystem.Loader',
 'apptemplates.Loader',
 'django.template.loaders.filesystem.Loader',
 'django.template.loaders.app_directories.Loader']
SECRET_KEY
'********************'
SECRET_KEY_FALLBACKS
'********************'
SECURE_CONTENT_TYPE_NOSNIFF
True
SECURE_CROSS_ORIGIN_OPENER_POLICY
'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS
False
SECURE_HSTS_PRELOAD
False
SECURE_HSTS_SECONDS
0
SECURE_PROXY_SSL_HEADER
('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_REDIRECT_EXEMPT
[]
SECURE_REFERRER_POLICY
'same-origin'
SECURE_SSL_HOST
None
SECURE_SSL_REDIRECT
False
SELLER_DELIVERY
'SELLER_DELIVERY'
SELLER_PAYMENT
'SELLER_PAYMENT'
SENTRY_DEFAULT_PRODUCTION_DSN
'https://ef989169e8ec46a9a3115805c13d0b86@prime.smartbase.sk:9001/2'
SENTRY_DEFAULT_STAGING_DSN
'https://2aca93fd3fd44eabaef9b911f6f4e096@prime.smartbase.sk:9001/3'
SENTRY_DSN
None
SENTRY_QUERY_KEY
'********************'
SENTRY_SAMPLE_RATE
0
SENTRY_SAMPLE_RATE_BE
0.0
SERVER_EMAIL
'noreply@smartbase.sk'
SERVICE_EMAIL
['pacuch@fixdistribution.sk',
 'tanac@fixservis.sk',
 'liptak@fixservis.sk',
 'listing@fixservis.sk']
SESSION_CACHE_ALIAS
'default'
SESSION_COOKIE_AGE
1209600
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_HTTPONLY
True
SESSION_COOKIE_NAME
'sessionid'
SESSION_COOKIE_PATH
'/'
SESSION_COOKIE_SAMESITE
'Lax'
SESSION_COOKIE_SECURE
False
SESSION_ENGINE
'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
SESSION_FILE_PATH
None
SESSION_SAVE_EVERY_REQUEST
False
SESSION_SERIALIZER
'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE
'project.settings'
SHIPPING_V2
True
SHORT_DATETIME_FORMAT
'm/d/Y P'
SHORT_DATE_FORMAT
'm/d/Y'
SIGNING_BACKEND
'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS
['urls.W001', 'sites.E101']
SITE_ID
1
SITE_PROTOCOL
'https'
SMARTBASE_ALL_FEATURES
<enum 'SmartbaseFeaturesAllEnum'>
SMARTBASE_FEATURES
['loyalty_program',
 'storytelling',
 'model_picker',
 SmartbaseFeaturesAllEnum.DYNAMIC_PARTS_PRODUCT_DETAIL]
SOCIAL_AUTH_FACEBOOK_API_VERSION
'********************'
SOCIAL_AUTH_FACEBOOK_KEY
'********************'
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS
{'fields': 'name, email'}
SOCIAL_AUTH_FACEBOOK_SCOPE
['email']
SOCIAL_AUTH_FACEBOOK_SECRET
'********************'
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY
'********************'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET
'********************'
SOCIAL_AUTH_PIPELINE
('social_core.pipeline.social_auth.social_details',
 'social_core.pipeline.social_auth.social_uid',
 'social_core.pipeline.social_auth.auth_allowed',
 'social_core.pipeline.social_auth.social_user',
 'social_core.pipeline.user.get_username',
 'social_core.pipeline.social_auth.associate_by_email',
 'social_core.pipeline.user.create_user',
 'social_core.pipeline.social_auth.associate_user',
 'social_core.pipeline.social_auth.load_extra_data',
 'social_core.pipeline.user.user_details',
 'sbcore.account.pipeline.create_user_profile')
SOCIAL_AUTH_REDIRECT_IS_HTTPS
True
SOCIAL_AUTH_URL_NAMESPACE
'social-django'
SORTING_RELATED_DOMAINS
{}
START_CREDIT_NOTE_NUMBERING
'1'
START_INVOICE_NUMBERING
'1'
START_ISSUE_CARD_NUMBERING
'1'
START_PAYMENT_PART_NUMBERING
'1'
START_PAYMENT_VALIDATION_NUMBERING
'1'
START_PRINTOUT_NUMBERING
'1'
START_PROFORMA_INVOICE_NUMBERING
'1'
START_PURCHASE_INTERNAL_NUMBERING
'1'
START_PURCHASE_NUMBERING
'1'
START_RECEIPT_CARD_NUMBERING
'1'
STATICFILES_DIRS
['/srv/django_project/project/templates_tw/static',
 '/srv/django_project/sbcore/templates_tw/static',
 '/srv/django_project/sbcore/sb_admin/static']
STATICFILES_FINDERS
('django.contrib.staticfiles.finders.FileSystemFinder',
 'django.contrib.staticfiles.finders.AppDirectoriesFinder')
STATICFILES_STORAGE
'django.contrib.staticfiles.storage.StaticFilesStorage'
STATICSITEMAPS_FORCE_PROTOCOL
'https'
STATICSITEMAPS_PING_GOOGLE
False
STATICSITEMAPS_ROOT_DIR
'/srv/media-files'
STATICSITEMAPS_ROOT_SITEMAP
'project.seo.sitemap.sitemaps'
STATIC_ROOT
'/srv/static-files'
STATIC_URL
'/static/'
STORAGEBOX_LOGIN
{'host': 'u248194.your-storagebox.de',
 'password': '********************',
 'port': 22,
 'username': 'u248194'}
STORAGES
{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},
 'staticfiles': {'BACKEND': 'sbcore.common.storage_backends.StagingManifestStaticFilesStorage'}}
STORYTELLING_PLACEMENTS
[('storytelling', 'Storytelling')]
STYLE_PER_ALIAS
False
TEMPLATES
[{'BACKEND': 'django.template.backends.django.DjangoTemplates',
  'DIRS': ['/srv/django_project/sbcore/sb_admin/static/sb_admin/dist/sprites',
           '/srv/django_project/project/templates_tw/static/dist/sprites',
           '/srv/django_project/project/templates_tw/templates',
           '/srv/django_project/sbcore/templates_tw/templates',
           '/srv/django_project/project/templates',
           '/srv/django_project/sbcore/templates',
           '/srv/django_project/project/admin_style/templates'],
  'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
                                     'django.template.context_processors.request',
                                     'django.template.context_processors.static',
                                     'django.template.context_processors.media',
                                     'django.contrib.auth.context_processors.auth',
                                     'django.contrib.messages.context_processors.messages',
                                     'sekizai.context_processors.sekizai',
                                     'cms.context_processors.cms_settings',
                                     'social_django.context_processors.backends',
                                     'social_django.context_processors.login_redirect',
                                     'sbcore.context_processors.global_data',
                                     'sbcore.seo.context_processors.seo',
                                     'project.context_processors.global_data',
                                     'sbcore.templates_tw.context_processors.global_data'],
              'loaders': [('sbcore.multi_alias.template.loaders.filesystem.MinifiedCachedLoader',
                           ['sbcore.multi_alias.template.loaders.filesystem.Loader',
                            'apptemplates.Loader',
                            'django.template.loaders.filesystem.Loader',
                            'django.template.loaders.app_directories.Loader'])]}},
 {'APP_DIRS': True,
  'BACKEND': 'django.template.backends.jinja2.Jinja2',
  'DIRS': ['/srv/django_project/project/templates_tw/templates/jinja2',
           '/srv/django_project/sbcore/templates_tw/templates/jinja2',
           '/srv/django_project/project/templates/jinja2',
           '/srv/django_project/sbcore/templates/jinja2',
           '/srv/django_project'],
  'OPTIONS': {'environment': 'sbcore.common.jinja_environment.environment',
              'lstrip_blocks': True,
              'trim_blocks': True}}]
TEMPLATE_FRAGMENT_CACHE_TIMEOUTS
{'CATALOG_SUBCATEGORY_TILES': 43200, 'SCHEMA_ORG': 3600}
TEST_EXCLUDE
('playwright_tests',)
TEST_NON_SERIALIZED_APPS
[]
TEST_RUNNER
'sbcore.tests.runners.SBTestRunner'
TEXT_ADDITIONAL_TAGS
('iframe', 'script', 'i')
TEXT_CKEDITOR_CONFIGURATION
'DEFAULT_CKEDITOR_CONFIG'
THOUSAND_SEPARATOR
','
THUMBNAILS
{'admin_catalog_list': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (40, 40)},
 'admin_image_field': {'crop': True, 'replace_alpha': '#fff', 'size': (64, 64)},
 'banner_image': {'HIGH_RESOLUTION': True,
                  'crop': True,
                  'replace_alpha': '#fff',
                  'size': (1120, 392)},
 'blog_category_slide': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (270, 150)},
 'category_filter_tile': {'crop': True,
                          'replace_alpha': '#fff',
                          'size': (100, 100)},
 'contact_thumbnail': {'crop': True, 'replace_alpha': '#fff', 'size': (500, 0)},
 'djangocms_blog_author': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (80, 80)},
 'djangocms_blog_detail': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (928, 535)},
 'djangocms_blog_detail_xs': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (327, 217)},
 'djangocms_blog_item': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (352, 240)},
 'djangocms_blog_item_large': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (544, 371)},
 'djangocms_blog_item_large_xs': {'crop': True,
                                  'replace_alpha': '#fff',
                                  'size': (327, 212)},
 'djangocms_blog_item_xs': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (140, 96)},
 'djangocms_blog_latest': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (736, 466)},
 'djangocms_blog_latest_xs': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (280, 178)},
 'djangocms_picture_default': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (1920, 0)},
 'flag': {'HIGH_RESOLUTION': True, 'crop': False, 'size': (48, 48)},
 'flag_square': {'crop': True, 'replace_alpha': '#fff', 'size': (32, 32)},
 'full_width_slide': {'crop': True,
                      'replace_alpha': '#fff',
                      'size': (1920, 890)},
 'gallery_mobile_image': {'background': '#fff',
                          'crop': False,
                          'size': (360, 420)},
 'gallery_modal_image': {'background': '#fff',
                         'crop': False,
                         'size': (680, 680)},
 'gallery_modal_image_xs': {'HIGH_RESOLUTION': True,
                            'crop': True,
                            'replace_alpha': '#fff',
                            'size': (680, 680)},
 'instruction_step': {'HIGH_RESOLUTION': True,
                      'crop': False,
                      'replace_alpha': '#fff',
                      'size': (600, 600)},
 'instruction_step_small': {'HIGH_RESOLUTION': True,
                            'crop': True,
                            'replace_alpha': '#fff',
                            'size': (100, 100)},
 'instruction_tile': {'HIGH_RESOLUTION': True,
                      'crop': True,
                      'replace_alpha': '#fff',
                      'size': (117, 123)},
 'logo': {'crop': True, 'size': (72, 72)},
 'loyalty_voucher': {'crop': True, 'replace_alpha': '#fff', 'size': (259, 136)},
 'loyalty_voucher_xs': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (533, 136)},
 'megamenu_icon': {'HIGH_RESOLUTION': True,
                   'crop': False,
                   'replace_alpha': '#fff',
                   'size': (32, 32)},
 'menu_product': {'crop': False, 'replace_alpha': '#fff', 'size': (300, 0)},
 'model_picker_image': {'crop': False, 'size': (160, 160)},
 'model_picker_selected': {'crop': False, 'size': (32, 32)},
 'model_tile_service': {'HIGH_RESOLUTION': True,
                        'crop': False,
                        'replace_alpha': '#fff',
                        'size': (137, 137)},
 'newsletter_promo_image': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (560, 470)},
 'newsletter_promo_image_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (320, 269)},
 'placeholder': {'crop': False, 'replace_alpha': '#fff', 'size': (100, 0)},
 'plugin_tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)},
 'product_card_attribute_icon': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (70, 70)},
 'product_comparator_small': {'background': '#fff',
                              'crop': False,
                              'size': (40, 40)},
 'product_comparator_tiny': {'background': '#fff',
                             'crop': False,
                             'size': (24, 24)},
 'product_detail': {'HIGH_RESOLUTION': True,
                    'crop': False,
                    'replace_alpha': '#fff',
                    'size': (611, 450)},
 'product_detail_icon': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (64, 64)},
 'product_detail_sticky_bar': {'background': '#fff',
                               'crop': False,
                               'size': (64, 64)},
 'product_detail_transparent': {'crop': False, 'size': (608, 760)},
 'product_detail_xs': {'background': '#fff', 'crop': False, 'size': (420, 420)},
 'product_detail_zoom': {'background': '#fff',
                         'crop': False,
                         'size': (1950, 0)},
 'product_item': {'background': '#fff', 'crop': False, 'size': (120, 120)},
 'product_thumbnail': {'background': '#fff', 'crop': False, 'size': (80, 80)},
 'product_thumbnail_vertical': {'background': '#fff',
                                'crop': False,
                                'size': (72, 88)},
 'product_tile': {'background': '#fff', 'crop': False, 'size': (256, 256)},
 'product_tile_list': {'background': '#fff', 'crop': False, 'size': (80, 80)},
 'product_tile_transparent': {'crop': False, 'size': (256, 256)},
 'product_tile_variant': {'background': '#fff',
                          'crop': False,
                          'size': (32, 32)},
 'product_tile_xs': {'background': '#fff', 'crop': False, 'size': (156, 156)},
 'promo_card': {'crop': True, 'replace_alpha': '#fff', 'size': (986, 740)},
 'promo_card_extended': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (1479, 740)},
 'quality_plugin_icon': {'crop': False,
                         'replace_alpha': '#fff',
                         'size': (172, 172)},
 'section_background': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (1920, 0)},
 'seller_photo': {'size': (350, 350)},
 'service_logo': {'crop': True, 'replace_alpha': '#fff', 'size': (72, 72)},
 'service_product_tile': {'HIGH_RESOLUTION': True,
                          'crop': False,
                          'replace_alpha': '#fff',
                          'size': (256, 482)},
 'shop_store_detail': {'crop': True,
                       'replace_alpha': '#fff',
                       'size': (1950, 400)},
 'shop_store_gallery_image': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (1120, 450)},
 'shop_store_gallery_image_xs': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (575, 240)},
 'slide_mobile_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (540, 300)},
 'slide_text_background_thumbnail': {'crop': True,
                                     'replace_alpha': '#fff',
                                     'size': (350, 400)},
 'slide_thumbnail': {'HIGH_RESOLUTION': True,
                     'crop': True,
                     'replace_alpha': '#fff',
                     'size': (1120, 540),
                     'upscale': True},
 'store_locator_sidebar': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (352, 204)},
 'store_slider_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (1120, 480)},
 'store_slider_thumbnail_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (246, 144)},
 'storytelling_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (544, 360),
                            'upscale': True},
 'storytelling_thumbnail_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (320, 205)},
 'tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)}}
THUMBNAILS_CATEGORY
{'category_filter_tile': {'crop': True,
                          'replace_alpha': '#fff',
                          'size': (100, 100)},
 'category_header': {'crop': True, 'replace_alpha': '#fff', 'size': (500, 250)}}
THUMBNAILS_PRODUCT
{'product_detail': {'crop': True, 'replace_alpha': '#fff', 'size': (688, 0)},
 'product_detail_icon': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (68, 68)},
 'product_detail_transparent': {'crop': True, 'size': (650, 0)},
 'product_detail_zoom': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (1950, 0)},
 'product_item': {'crop': True, 'replace_alpha': '#fff', 'size': (150, 150)},
 'product_thumbnail': {'crop': True, 'replace_alpha': '#fff', 'size': (70, 70)},
 'product_tile': {'crop': True, 'replace_alpha': '#fff', 'size': (350, 350)},
 'product_tile_transparent': {'crop': True, 'size': (350, 350)},
 'product_tile_xs': {'crop': True, 'replace_alpha': '#fff', 'size': (175, 175)}}
THUMBNAILS_TEMPLATES
{'blog_category_slide': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (270, 150)},
 'contact_thumbnail': {'crop': True, 'replace_alpha': '#fff', 'size': (500, 0)},
 'djangocms_picture_default': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (1920, 0)},
 'flag': {'crop': True, 'replace_alpha': '#fff', 'size': (18, 12)},
 'full_width_slide': {'crop': True,
                      'replace_alpha': '#fff',
                      'size': (1920, 890)},
 'gallery_modal_image': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (900, 0)},
 'logo': {'crop': True, 'size': (72, 72)},
 'menu_product': {'crop': False, 'replace_alpha': '#fff', 'size': (300, 0)},
 'placeholder': {'crop': False, 'replace_alpha': '#fff', 'size': (100, 0)},
 'plugin_tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)},
 'product_card_attribute_icon': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (70, 70)},
 'promo_card': {'crop': True, 'replace_alpha': '#fff', 'size': (986, 740)},
 'promo_card_extended': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (1479, 740)},
 'section_background': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (1920, 0)},
 'seller_photo': {'size': (350, 350)},
 'service_logo': {'crop': True, 'replace_alpha': '#fff', 'size': (72, 72)},
 'shop_store_detail': {'crop': True,
                       'replace_alpha': '#fff',
                       'size': (1950, 400)},
 'slide_mobile_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (540, 300)},
 'slide_text_background_thumbnail': {'crop': True,
                                     'replace_alpha': '#fff',
                                     'size': (350, 400)},
 'slide_thumbnail': {'crop': True,
                     'replace_alpha': '#fff',
                     'size': (1140, 500)},
 'store_slider_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (600, 600)}}
THUMBNAILS_TEMPLATES_TW
{'admin_catalog_list': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (40, 40)},
 'admin_image_field': {'crop': True, 'replace_alpha': '#fff', 'size': (64, 64)},
 'banner_image': {'HIGH_RESOLUTION': True,
                  'crop': True,
                  'replace_alpha': '#fff',
                  'size': (1120, 392)},
 'blog_category_slide': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (270, 150)},
 'category_filter_tile': {'crop': True,
                          'replace_alpha': '#fff',
                          'size': (100, 100)},
 'contact_thumbnail': {'crop': True, 'replace_alpha': '#fff', 'size': (500, 0)},
 'djangocms_blog_author': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (80, 80)},
 'djangocms_blog_detail': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (928, 535)},
 'djangocms_blog_detail_xs': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (327, 217)},
 'djangocms_blog_item': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (352, 240)},
 'djangocms_blog_item_large': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (544, 371)},
 'djangocms_blog_item_large_xs': {'crop': True,
                                  'replace_alpha': '#fff',
                                  'size': (327, 212)},
 'djangocms_blog_item_xs': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (140, 96)},
 'djangocms_blog_latest': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (736, 466)},
 'djangocms_blog_latest_xs': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (280, 178)},
 'djangocms_picture_default': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (1920, 0)},
 'flag': {'HIGH_RESOLUTION': True, 'crop': False, 'size': (48, 48)},
 'flag_square': {'crop': True, 'replace_alpha': '#fff', 'size': (32, 32)},
 'full_width_slide': {'crop': True,
                      'replace_alpha': '#fff',
                      'size': (1920, 890)},
 'gallery_mobile_image': {'background': '#fff',
                          'crop': False,
                          'size': (360, 420)},
 'gallery_modal_image': {'background': '#fff',
                         'crop': False,
                         'size': (680, 680)},
 'gallery_modal_image_xs': {'HIGH_RESOLUTION': True,
                            'crop': True,
                            'replace_alpha': '#fff',
                            'size': (680, 680)},
 'instruction_step': {'HIGH_RESOLUTION': True,
                      'crop': False,
                      'replace_alpha': '#fff',
                      'size': (600, 600)},
 'instruction_step_small': {'HIGH_RESOLUTION': True,
                            'crop': True,
                            'replace_alpha': '#fff',
                            'size': (100, 100)},
 'instruction_tile': {'HIGH_RESOLUTION': True,
                      'crop': True,
                      'replace_alpha': '#fff',
                      'size': (117, 123)},
 'logo': {'crop': True, 'size': (72, 72)},
 'loyalty_voucher': {'crop': True, 'replace_alpha': '#fff', 'size': (259, 136)},
 'loyalty_voucher_xs': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (533, 136)},
 'megamenu_icon': {'HIGH_RESOLUTION': True,
                   'crop': False,
                   'replace_alpha': '#fff',
                   'size': (32, 32)},
 'menu_product': {'crop': False, 'replace_alpha': '#fff', 'size': (300, 0)},
 'model_picker_image': {'crop': False, 'size': (160, 160)},
 'model_picker_selected': {'crop': False, 'size': (32, 32)},
 'model_tile_service': {'HIGH_RESOLUTION': True,
                        'crop': False,
                        'replace_alpha': '#fff',
                        'size': (137, 137)},
 'newsletter_promo_image': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (560, 470)},
 'newsletter_promo_image_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (320, 269)},
 'placeholder': {'crop': False, 'replace_alpha': '#fff', 'size': (100, 0)},
 'plugin_tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)},
 'product_card_attribute_icon': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (70, 70)},
 'product_comparator_small': {'background': '#fff',
                              'crop': False,
                              'size': (40, 40)},
 'product_comparator_tiny': {'background': '#fff',
                             'crop': False,
                             'size': (24, 24)},
 'product_detail': {'HIGH_RESOLUTION': True,
                    'crop': False,
                    'replace_alpha': '#fff',
                    'size': (611, 450)},
 'product_detail_icon': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (64, 64)},
 'product_detail_sticky_bar': {'background': '#fff',
                               'crop': False,
                               'size': (64, 64)},
 'product_detail_transparent': {'crop': False, 'size': (608, 760)},
 'product_detail_xs': {'background': '#fff', 'crop': False, 'size': (420, 420)},
 'product_detail_zoom': {'background': '#fff',
                         'crop': False,
                         'size': (1950, 0)},
 'product_item': {'background': '#fff', 'crop': False, 'size': (120, 120)},
 'product_thumbnail': {'background': '#fff', 'crop': False, 'size': (80, 80)},
 'product_thumbnail_vertical': {'background': '#fff',
                                'crop': False,
                                'size': (72, 88)},
 'product_tile': {'background': '#fff', 'crop': False, 'size': (256, 256)},
 'product_tile_list': {'background': '#fff', 'crop': False, 'size': (80, 80)},
 'product_tile_transparent': {'crop': False, 'size': (256, 256)},
 'product_tile_variant': {'background': '#fff',
                          'crop': False,
                          'size': (32, 32)},
 'product_tile_xs': {'background': '#fff', 'crop': False, 'size': (156, 156)},
 'promo_card': {'crop': True, 'replace_alpha': '#fff', 'size': (986, 740)},
 'promo_card_extended': {'crop': True,
                         'replace_alpha': '#fff',
                         'size': (1479, 740)},
 'quality_plugin_icon': {'crop': False,
                         'replace_alpha': '#fff',
                         'size': (172, 172)},
 'section_background': {'crop': True,
                        'replace_alpha': '#fff',
                        'size': (1920, 0)},
 'seller_photo': {'size': (350, 350)},
 'service_logo': {'crop': True, 'replace_alpha': '#fff', 'size': (72, 72)},
 'service_product_tile': {'HIGH_RESOLUTION': True,
                          'crop': False,
                          'replace_alpha': '#fff',
                          'size': (256, 482)},
 'shop_store_detail': {'crop': True,
                       'replace_alpha': '#fff',
                       'size': (1950, 400)},
 'shop_store_gallery_image': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (1120, 450)},
 'shop_store_gallery_image_xs': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (575, 240)},
 'slide_mobile_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (540, 300)},
 'slide_text_background_thumbnail': {'crop': True,
                                     'replace_alpha': '#fff',
                                     'size': (350, 400)},
 'slide_thumbnail': {'HIGH_RESOLUTION': True,
                     'crop': True,
                     'replace_alpha': '#fff',
                     'size': (1120, 540),
                     'upscale': True},
 'store_locator_sidebar': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (352, 204)},
 'store_slider_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (1120, 480)},
 'store_slider_thumbnail_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (246, 144)},
 'storytelling_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (544, 360),
                            'upscale': True},
 'storytelling_thumbnail_xs': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (320, 205)},
 'tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)}}
THUMBNAIL_ALIASES
{'': {'admin_catalog_list': {'crop': True,
                             'replace_alpha': '#fff',
                             'size': (40, 40)},
      'admin_image_field': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (64, 64)},
      'banner_image': {'HIGH_RESOLUTION': True,
                       'crop': True,
                       'replace_alpha': '#fff',
                       'size': (1120, 392)},
      'blog_category_slide': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (270, 150)},
      'category_filter_tile': {'crop': True,
                               'replace_alpha': '#fff',
                               'size': (100, 100)},
      'contact_thumbnail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (500, 0)},
      'djangocms_blog_author': {'crop': True,
                                'replace_alpha': '#fff',
                                'size': (80, 80)},
      'djangocms_blog_detail': {'crop': True,
                                'replace_alpha': '#fff',
                                'size': (928, 535)},
      'djangocms_blog_detail_xs': {'crop': True,
                                   'replace_alpha': '#fff',
                                   'size': (327, 217)},
      'djangocms_blog_item': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (352, 240)},
      'djangocms_blog_item_large': {'crop': True,
                                    'replace_alpha': '#fff',
                                    'size': (544, 371)},
      'djangocms_blog_item_large_xs': {'crop': True,
                                       'replace_alpha': '#fff',
                                       'size': (327, 212)},
      'djangocms_blog_item_xs': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (140, 96)},
      'djangocms_blog_latest': {'crop': True,
                                'replace_alpha': '#fff',
                                'size': (736, 466)},
      'djangocms_blog_latest_xs': {'crop': True,
                                   'replace_alpha': '#fff',
                                   'size': (280, 178)},
      'djangocms_picture_default': {'crop': True,
                                    'replace_alpha': '#fff',
                                    'size': (1920, 0)},
      'flag': {'HIGH_RESOLUTION': True, 'crop': False, 'size': (48, 48)},
      'flag_square': {'crop': True, 'replace_alpha': '#fff', 'size': (32, 32)},
      'full_width_slide': {'crop': True,
                           'replace_alpha': '#fff',
                           'size': (1920, 890)},
      'gallery_mobile_image': {'background': '#fff',
                               'crop': False,
                               'size': (360, 420)},
      'gallery_modal_image': {'background': '#fff',
                              'crop': False,
                              'size': (680, 680)},
      'gallery_modal_image_xs': {'HIGH_RESOLUTION': True,
                                 'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (680, 680)},
      'instruction_step': {'HIGH_RESOLUTION': True,
                           'crop': False,
                           'replace_alpha': '#fff',
                           'size': (600, 600)},
      'instruction_step_small': {'HIGH_RESOLUTION': True,
                                 'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (100, 100)},
      'instruction_tile': {'HIGH_RESOLUTION': True,
                           'crop': True,
                           'replace_alpha': '#fff',
                           'size': (117, 123)},
      'logo': {'crop': True, 'size': (72, 72)},
      'loyalty_voucher': {'crop': True,
                          'replace_alpha': '#fff',
                          'size': (259, 136)},
      'loyalty_voucher_xs': {'crop': True,
                             'replace_alpha': '#fff',
                             'size': (533, 136)},
      'megamenu_icon': {'HIGH_RESOLUTION': True,
                        'crop': False,
                        'replace_alpha': '#fff',
                        'size': (32, 32)},
      'menu_product': {'crop': False,
                       'replace_alpha': '#fff',
                       'size': (300, 0)},
      'model_picker_image': {'crop': False, 'size': (160, 160)},
      'model_picker_selected': {'crop': False, 'size': (32, 32)},
      'model_tile_service': {'HIGH_RESOLUTION': True,
                             'crop': False,
                             'replace_alpha': '#fff',
                             'size': (137, 137)},
      'newsletter_promo_image': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (560, 470)},
      'newsletter_promo_image_xs': {'crop': True,
                                    'replace_alpha': '#fff',
                                    'size': (320, 269)},
      'placeholder': {'crop': False, 'replace_alpha': '#fff', 'size': (100, 0)},
      'plugin_tile': {'crop': True,
                      'replace_alpha': '#fff',
                      'size': (400, 400)},
      'product_card_attribute_icon': {'crop': True,
                                      'replace_alpha': '#fff',
                                      'size': (70, 70)},
      'product_comparator_small': {'background': '#fff',
                                   'crop': False,
                                   'size': (40, 40)},
      'product_comparator_tiny': {'background': '#fff',
                                  'crop': False,
                                  'size': (24, 24)},
      'product_detail': {'HIGH_RESOLUTION': True,
                         'crop': False,
                         'replace_alpha': '#fff',
                         'size': (611, 450)},
      'product_detail_icon': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (64, 64)},
      'product_detail_sticky_bar': {'background': '#fff',
                                    'crop': False,
                                    'size': (64, 64)},
      'product_detail_transparent': {'crop': False, 'size': (608, 760)},
      'product_detail_xs': {'background': '#fff',
                            'crop': False,
                            'size': (420, 420)},
      'product_detail_zoom': {'background': '#fff',
                              'crop': False,
                              'size': (1950, 0)},
      'product_item': {'background': '#fff', 'crop': False, 'size': (120, 120)},
      'product_thumbnail': {'background': '#fff',
                            'crop': False,
                            'size': (80, 80)},
      'product_thumbnail_vertical': {'background': '#fff',
                                     'crop': False,
                                     'size': (72, 88)},
      'product_tile': {'background': '#fff', 'crop': False, 'size': (256, 256)},
      'product_tile_list': {'background': '#fff',
                            'crop': False,
                            'size': (80, 80)},
      'product_tile_transparent': {'crop': False, 'size': (256, 256)},
      'product_tile_variant': {'background': '#fff',
                               'crop': False,
                               'size': (32, 32)},
      'product_tile_xs': {'background': '#fff',
                          'crop': False,
                          'size': (156, 156)},
      'promo_card': {'crop': True, 'replace_alpha': '#fff', 'size': (986, 740)},
      'promo_card_extended': {'crop': True,
                              'replace_alpha': '#fff',
                              'size': (1479, 740)},
      'quality_plugin_icon': {'crop': False,
                              'replace_alpha': '#fff',
                              'size': (172, 172)},
      'section_background': {'crop': True,
                             'replace_alpha': '#fff',
                             'size': (1920, 0)},
      'seller_photo': {'size': (350, 350)},
      'service_logo': {'crop': True, 'replace_alpha': '#fff', 'size': (72, 72)},
      'service_product_tile': {'HIGH_RESOLUTION': True,
                               'crop': False,
                               'replace_alpha': '#fff',
                               'size': (256, 482)},
      'shop_store_detail': {'crop': True,
                            'replace_alpha': '#fff',
                            'size': (1950, 400)},
      'shop_store_gallery_image': {'crop': True,
                                   'replace_alpha': '#fff',
                                   'size': (1120, 450)},
      'shop_store_gallery_image_xs': {'crop': True,
                                      'replace_alpha': '#fff',
                                      'size': (575, 240)},
      'slide_mobile_thumbnail': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (540, 300)},
      'slide_text_background_thumbnail': {'crop': True,
                                          'replace_alpha': '#fff',
                                          'size': (350, 400)},
      'slide_thumbnail': {'HIGH_RESOLUTION': True,
                          'crop': True,
                          'replace_alpha': '#fff',
                          'size': (1120, 540),
                          'upscale': True},
      'store_locator_sidebar': {'crop': True,
                                'replace_alpha': '#fff',
                                'size': (352, 204)},
      'store_slider_thumbnail': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (1120, 480)},
      'store_slider_thumbnail_xs': {'crop': True,
                                    'replace_alpha': '#fff',
                                    'size': (246, 144)},
      'storytelling_thumbnail': {'crop': True,
                                 'replace_alpha': '#fff',
                                 'size': (544, 360),
                                 'upscale': True},
      'storytelling_thumbnail_xs': {'crop': True,
                                    'replace_alpha': '#fff',
                                    'size': (320, 205)},
      'tile': {'crop': True, 'replace_alpha': '#fff', 'size': (400, 400)}}}
THUMBNAIL_DEFAULT_OPTIONS
{'subsampling': 0}
THUMBNAIL_PRESERVE_EXTENSIONS
None
THUMBNAIL_PROCESSORS
('easy_thumbnails.processors.colorspace',
 'easy_thumbnails.processors.autocrop',
 'filer.thumbnail_processors.scale_and_crop_with_subject_location',
 'easy_thumbnails.processors.filters',
 'easy_thumbnails.processors.background',
 'easy_thumbnails.processors.background')
TIME_FORMAT
'P'
TIME_INPUT_FORMATS
['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE
'Europe/Bratislava'
TQDM_DISABLE
False
TQDM_MININTERVAL
5
UPDATE_POSTAL_CODES_COUNTRIES
[]
USE_CONSTANCE_CONFIG_FALLBACK
False
USE_DEPRECATED_PYTZ
False
USE_I18N
True
USE_L10N
True
USE_THOUSAND_SEPARATOR
False
USE_TZ
True
USE_X_FORWARDED_HOST
False
USE_X_FORWARDED_PORT
False
VERSION_INFO
['Build scripts ||  || a931a7b4811edf5d3a92a8941b7fa328b2f3bbd3 || 2025-03-05 '
 '16:05:54 +0000\n',
 'Django compose ||  || 7b26c3de4a40edeb345afc3bdee46ef7ff4b9b72 || 2025-04-09 '
 '10:37:04 +0000\n',
 'Shop core ||  || 38941a5e2f6fc18702734e343ff78be162b546a1 || 2025-04-09 '
 '12:33:40 +0000\n',
 'Shop project ||  || bf32a0039f6a7b4357ed1cda480416d64378e3b7 || 2025-04-11 '
 '11:02:52 +0000\n',
 'Latest deploy time  || 2025-04-11T11:05:05+00:00\n',
 'Project template version || \n',
 'Project name || fixservis-new\n']
VERSION_PATH
'version.txt'
VERTICAL_SIZE_CHOICES
((0, 'unset'),
 (1, '0.25rem'),
 (2, '0.5rem'),
 (3, '1rem'),
 (4, '1.5rem'),
 (5, '2rem'),
 (6, '2.5rem'),
 (7, '3rem'),
 (8, '3.5rem'),
 (9, '4rem'),
 (10, '4.5rem'))
WAREHOUSE_PROVIDER
'service.interface.SimpleWarehouseProvider'
WATERMARK_OBSCURE_ORIGINAL
True
WATERMARK_QUALITY
85
WATERMARK_RANDOM_POSITION_ONCE
True
WATERMARK_SETTINGS
{'cs': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'de': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'de-at': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'de-ch': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'el': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'en': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'fr': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'hr': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'hu': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'ro': 'en,position=C,opacity=15,scale=R30%,tile=1',
 'sk': 'sk,position=C,opacity=15,scale=R30%,tile=1',
 'sl': 'en,position=C,opacity=15,scale=R30%,tile=1'}
WEBDAV_LOGIN_DATA
{'password': '********************', 'username': ''}
WEBPACK_LOADER
{'DEFAULT': {'BUNDLE_DIR_NAME': 'dist/',
             'CACHE': False,
             'IGNORE': ['.+\\.hot-update.js', '.+\\.map'],
             'LOADER_CLASS': 'webpack_loader.loader.WebpackLoader',
             'POLL_INTERVAL': 0.1,
             'STATS_FILE': '/srv/django_project/project/templates_tw/static/webpack-stats.json',
             'TIMEOUT': None},
 'SB_ADMIN': {'BUNDLE_DIR_NAME': 'sb_admin/dist/',
              'CACHE': False,
              'IGNORE': ['.+\\.hot-update.js', '.+\\.map'],
              'LOADER_CLASS': 'webpack_loader.loader.WebpackLoader',
              'POLL_INTERVAL': 0.1,
              'STATS_FILE': '/srv/django_project/sbcore/sb_admin/static/sb_admin/webpack-stats.json',
              'TIMEOUT': None}}
WEBP_ENABLED
True
WEBP_SESSION_KEY
'********************'
WEBP_SKIP_EXTENSIONS
['.svg', '.gif']
WITHDRAWAL_IMAGE_MAX_SIZE
2621440
WITHDRAWAL_UPLOADER_MAX_FILES
5
WITHDRAWAL_UPLOADER_MAX_SIZE
31457280
WSGI_APPLICATION
'sbcore.config.wsgi.application'
X_FRAME_OPTIONS
'SAMEORIGIN'
YEAR_MONTH_FORMAT
'F Y'
ZEN_QUERIES_ENABLED
False

You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code.