+36 1 700 9397
Helpdesk: Hétfő - Péntek 9:00 - 16:00
info@fixshop.hu
Kapcsolat

A 16:00 óráig leadott rendeléseket a GLS futárszolgálattal még aznap feladjuk. Kézbesítés 2424h alatt.

Fixshop logo
0
0 Ft
Xiaomi Redmi Note 4 SD Global, Redmi Note 4X - LCD Kijelző + Érintőüveg + Keret (White) TFT
Xiaomi Redmi Note 4 SD Global, Redmi Note 4X - LCD Kijelző + Érintőüveg + Keret (White) TFT

Xiaomi Redmi Note 4 SD Global, Redmi Note 4X - LCD Kijelző + Érintőüveg + Keret (White) TFT

Szín

White

12 060 Ft bruttó
9 490 Ft bez DPH
A fenti megrendelésekre 26 000 Ft INGYENES szállítást kap

Match-kód

XIAREDNOTE4-20

Artikel

1100017279

Hozzáadás a kívánságlistához

Specifikáció

  • Eszköz típusa
    Mobiltelefon pótalkatrészek
  • Kategória
    LCD kijelző és érintőüvegek
  • Szín
    White
  • Eredetiség
    Aftermarket
  • Nettó tömeg (kg)
    0,100
  • EAN
    8001964195541

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.

OperationalError at /footer/

OperationalError at /footer/

the connection is closed
Request Method: GET
Request URL: https://fixnew-hu-stg.sbdev.sk/footer/
Django Version: 4.2.3
Exception Type: OperationalError
Exception Value:
the connection is closed
Exception Location: /usr/local/lib/python3.11/site-packages/psycopg/connection.py, line 479, in _check_connection_ok
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: Fri, 22 Nov 2024 01:05:58 +0100

Error during template rendering

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

the connection is closed

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/backends/utils.py, line 89, in _execute
    1.     def _execute(self, sql, params, *ignored_wrapper_args):
    2.         self.db.validate_no_broken_transaction()
    3.         with self.db.wrap_database_errors:
    4.             if params is None:
    5.                 # params default might be backend specific.
    6.                 return self.cursor.execute(sql)
    7.             else:
    1.                 return self.cursor.execute(sql, params)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def _executemany(self, sql, param_list, *ignored_wrapper_args):
    2.         self.db.validate_no_broken_transaction()
    3.         with self.db.wrap_database_errors:
    4.             return self.cursor.executemany(sql, param_list)
    Local vars
    Variable Value
    ignored_wrapper_args
    (False,
     {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,
      'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>})
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/psycopg/cursor.py, line 723, in execute
    1.         """
    2.         try:
    3.             with self._conn.lock:
    4.                 self._conn.wait(
    5.                     self._execute_gen(query, params, prepare=prepare, binary=binary)
    6.                 )
    7.         except e._NO_TRACEBACK as ex:
    1.             raise ex.with_traceback(None)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         return self
    2.     def executemany(
    3.         self,
    4.         query: Query,
    5.         params_seq: Iterable[Params],
    Local vars
    Variable Value
    binary
    None
    params
    (1, 'terms')
    prepare
    None
    query
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
    self
    <django.db.backends.postgresql.base.Cursor [closed] [BAD] at 0x74b7f5889fd0>
  • The above exception (consuming input failed: terminating connection due to administrator command ERROR: server conn crashed? server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.) was the direct cause of the following exception:

  • /usr/local/lib/python3.11/site-packages/django/db/backends/utils.py, line 114, in debug_sql
    1.     @contextmanager
    2.     def debug_sql(
    3.         self, sql=None, params=None, use_last_executed_query=False, many=False
    4.     ):
    5.         start = time.monotonic()
    6.         try:
    1.             yield
                       ^^^^^
    1.         finally:
    2.             stop = time.monotonic()
    3.             duration = stop - start
    4.             if use_last_executed_query:
    5.                 sql = self.db.ops.last_executed_query(self.cursor, sql, params)
    6.             try:
    Local vars
    Variable Value
    duration
    0.04982638102956116
    many
    False
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
    start
    400315.071692288
    stop
    400315.121518669
    use_last_executed_query
    True
  • /usr/local/lib/python3.11/site-packages/django/db/backends/utils.py, line 102, in execute
    1. class CursorDebugWrapper(CursorWrapper):
    2.     # XXX callproc isn't instrumented at this time.
    3.     def execute(self, sql, params=None):
    4.         with self.debug_sql(sql, params, use_last_executed_query=True):
    1.             return super().execute(sql, params)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def executemany(self, sql, param_list):
    2.         with self.debug_sql(sql, param_list, many=True):
    3.             return super().executemany(sql, param_list)
    4.     @contextmanager
    Local vars
    Variable Value
    __class__
    <class 'django.db.backends.utils.CursorDebugWrapper'>
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/cacheops/transaction.py, line 98, in execute
    1.     def callproc(self, procname, params=None):
    2.         result = self._no_monkey.callproc(self, procname, params)
    3.         if transaction_states[self.db.alias]:
    4.             transaction_states[self.db.alias].mark_dirty()
    5.         return result
    6.     def execute(self, sql, params=None):
    1.         result = self._no_monkey.execute(self, sql, params)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         if transaction_states[self.db.alias] and is_sql_dirty(sql):
    2.             transaction_states[self.db.alias].mark_dirty()
    3.         return result
    4.     def executemany(self, sql, param_list):
    5.         result = self._no_monkey.executemany(self, sql, param_list)
    Local vars
    Variable Value
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/django/db/backends/utils.py, line 67, in execute
    1.             elif kparams is None:
    2.                 return self.cursor.callproc(procname, params)
    3.             else:
    4.                 params = params or ()
    5.                 return self.cursor.callproc(procname, params, kparams)
    6.     def execute(self, sql, params=None):
    1.         return self._execute_with_wrappers(
                         
    1.             sql, params, many=False, executor=self._execute
    2.         )
    3.     def executemany(self, sql, param_list):
    4.         return self._execute_with_wrappers(
    5.             sql, param_list, many=True, executor=self._executemany
    Local vars
    Variable Value
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/django/db/backends/utils.py, line 80, in _execute_with_wrappers
    1.             sql, param_list, many=True, executor=self._executemany
    2.         )
    3.     def _execute_with_wrappers(self, sql, params, many, executor):
    4.         context = {"connection": self.db, "cursor": self}
    5.         for wrapper in reversed(self.db.execute_wrappers):
    6.             executor = functools.partial(wrapper, executor)
    1.         return executor(sql, params, many, context)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def _execute(self, sql, params, *ignored_wrapper_args):
    2.         self.db.validate_no_broken_transaction()
    3.         with self.db.wrap_database_errors:
    4.             if params is None:
    5.                 # params default might be backend specific.
    Local vars
    Variable Value
    context
    {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,
     'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>}
    executor
    <bound method CursorWrapper._execute of <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>>
    many
    False
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/django/db/backends/utils.py, line 84, in _execute
    1.         context = {"connection": self.db, "cursor": self}
    2.         for wrapper in reversed(self.db.execute_wrappers):
    3.             executor = functools.partial(wrapper, executor)
    4.         return executor(sql, params, many, context)
    5.     def _execute(self, sql, params, *ignored_wrapper_args):
    6.         self.db.validate_no_broken_transaction()
    1.         with self.db.wrap_database_errors:
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             if params is None:
    2.                 # params default might be backend specific.
    3.                 return self.cursor.execute(sql)
    4.             else:
    5.                 return self.cursor.execute(sql, params)
    Local vars
    Variable Value
    ignored_wrapper_args
    (False,
     {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,
      'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>})
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/django/db/utils.py, line 91, in __exit__
    1.             db_exc_type = getattr(self.wrapper.Database, dj_exc_type.__name__)
    2.             if issubclass(exc_type, db_exc_type):
    3.                 dj_exc_value = dj_exc_type(*exc_value.args)
    4.                 # Only set the 'errors_occurred' flag for errors that may make
    5.                 # the connection unusable.
    6.                 if dj_exc_type not in (DataError, IntegrityError):
    7.                     self.wrapper.errors_occurred = True
    1.                 raise dj_exc_value.with_traceback(traceback) from exc_value
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def __call__(self, func):
    2.         # Note that we are intentionally not using @wraps here for performance
    3.         # reasons. Refs #21109.
    4.         def inner(*args, **kwargs):
    5.             with self:
    Local vars
    Variable Value
    db_exc_type
    <class 'psycopg.OperationalError'>
    dj_exc_type
    <class 'django.db.utils.OperationalError'>
    dj_exc_value
    OperationalError('consuming input failed: terminating connection due to administrator command\nERROR:  server conn crashed?\nserver closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request.')
    exc_type
    <class 'psycopg.OperationalError'>
    exc_value
    OperationalError('consuming input failed: terminating connection due to administrator command\nERROR:  server conn crashed?\nserver closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request.')
    self
    <django.db.utils.DatabaseErrorWrapper object at 0x74b8152309d0>
    traceback
    <traceback object at 0x74b7f59d2540>
  • /usr/local/lib/python3.11/site-packages/django/db/backends/utils.py, line 89, in _execute
    1.     def _execute(self, sql, params, *ignored_wrapper_args):
    2.         self.db.validate_no_broken_transaction()
    3.         with self.db.wrap_database_errors:
    4.             if params is None:
    5.                 # params default might be backend specific.
    6.                 return self.cursor.execute(sql)
    7.             else:
    1.                 return self.cursor.execute(sql, params)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def _executemany(self, sql, param_list, *ignored_wrapper_args):
    2.         self.db.validate_no_broken_transaction()
    3.         with self.db.wrap_database_errors:
    4.             return self.cursor.executemany(sql, param_list)
    Local vars
    Variable Value
    ignored_wrapper_args
    (False,
     {'connection': <DatabaseWrapper vendor='postgresql' alias='default'>,
      'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>})
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/psycopg/cursor.py, line 723, in execute
    1.         """
    2.         try:
    3.             with self._conn.lock:
    4.                 self._conn.wait(
    5.                     self._execute_gen(query, params, prepare=prepare, binary=binary)
    6.                 )
    7.         except e._NO_TRACEBACK as ex:
    1.             raise ex.with_traceback(None)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         return self
    2.     def executemany(
    3.         self,
    4.         query: Query,
    5.         params_seq: Iterable[Params],
    Local vars
    Variable Value
    binary
    None
    params
    (1, 'terms')
    prepare
    None
    query
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
    self
    <django.db.backends.postgresql.base.Cursor [closed] [BAD] at 0x74b7f5889fd0>
  • During handling of the above exception (consuming input failed: terminating connection due to administrator command ERROR: server conn crashed? server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.), another exception occurred:

  • /usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py, line 308, in _cursor
    1.             wrapped_cursor = self.make_cursor(cursor)
    2.         return wrapped_cursor
    3.     def _cursor(self, name=None):
    4.         self.close_if_health_check_failed()
    5.         self.ensure_connection()
    6.         with self.wrap_database_errors:
    1.             return self._prepare_cursor(self.create_cursor(name))
                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def _commit(self):
    2.         if self.connection is not None:
    3.             with debug_transaction(self, "COMMIT"), self.wrap_database_errors:
    4.                 return self.connection.commit()
    Local vars
    Variable Value
    name
    None
    self
    <DatabaseWrapper vendor='postgresql' alias='default'>
  • /usr/local/lib/python3.11/site-packages/django/utils/asyncio.py, line 26, in inner
    1.                 get_running_loop()
    2.             except RuntimeError:
    3.                 pass
    4.             else:
    5.                 if not os.environ.get("DJANGO_ALLOW_ASYNC_UNSAFE"):
    6.                     raise SynchronousOnlyOperation(message)
    7.             # Pass onward.
    1.             return func(*args, **kwargs)
                             ^^^^^^^^^^^^^^^^^^^^^
    1.         return inner
    2.     # If the message is actually a function, then be a no-arguments decorator.
    3.     if callable(message):
    4.         func = message
    Local vars
    Variable Value
    args
    (<DatabaseWrapper vendor='postgresql' alias='default'>, None)
    func
    <function DatabaseWrapper.create_cursor at 0x74b83a105440>
    kwargs
    {}
    message
    'You cannot call this from an async context - use a thread or sync_to_async.'
  • /usr/local/lib/python3.11/site-packages/django/db/backends/postgresql/base.py, line 330, in create_cursor
    1.         if name:
    2.             # In autocommit mode, the cursor will be used outside of a
    3.             # transaction, hence use a holdable cursor.
    4.             cursor = self.connection.cursor(
    5.                 name, scrollable=False, withhold=self.connection.autocommit
    6.             )
    7.         else:
    1.             cursor = self.connection.cursor()
                                ^^^^^^^^^^^^^^^^^^^^^^^^
    1.         if is_psycopg3:
    2.             # Register the cursor timezone only if the connection disagrees, to
    3.             # avoid copying the adapter map.
    4.             tzloader = self.connection.adapters.get_loader(TIMESTAMPTZ_OID, Format.TEXT)
    5.             if self.timezone != tzloader.timezone:
    Local vars
    Variable Value
    name
    None
    self
    <DatabaseWrapper vendor='postgresql' alias='default'>
  • /usr/local/lib/python3.11/site-packages/psycopg/connection.py, line 840, in cursor
    1.         row_factory: Optional[RowFactory[Any]] = None,
    2.         scrollable: Optional[bool] = None,
    3.         withhold: bool = False,
    4.     ) -> Union[Cursor[Any], ServerCursor[Any]]:
    5.         """
    6.         Return a new cursor to send commands and queries to the connection.
    7.         """
    1.         self._check_connection_ok()
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         if not row_factory:
    2.             row_factory = self.row_factory
    3.         cur: Union[Cursor[Any], ServerCursor[Any]]
    4.         if name:
    Local vars
    Variable Value
    binary
    False
    name
    ''
    row_factory
    None
    scrollable
    None
    self
    <psycopg.Connection [BAD] at 0x74b815238e90>
    withhold
    False
  • /usr/local/lib/python3.11/site-packages/psycopg/connection.py, line 479, in _check_connection_ok
    1.         return result
    2.     def _check_connection_ok(self) -> None:
    3.         if self.pgconn.status == OK:
    4.             return
    5.         if self.pgconn.status == BAD:
    1.             raise e.OperationalError("the connection is closed")
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         raise e.InterfaceError(
    2.             "cannot execute operations: the connection is"
    3.             f" in status {self.pgconn.status}"
    4.         )
    5.     def _start_query(self) -> PQGen[None]:
    Local vars
    Variable Value
    self
    <psycopg.Connection [BAD] at 0x74b815238e90>
  • The above exception (the connection is closed) 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
    OperationalError('the connection is closed')
    get_response
    <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x74b8155fe390>>
    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 0x74b80ff3e2a0>
    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 0x74b8155fe390>
    wrapped_callback
    <function View.as_view.<locals>.view at 0x74b80ff3e2a0>
  • /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 0x74b7f4784860>>,
     'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>}
    self
    <TemplateResponse status_code=200, "text/html; charset=utf-8">
    template
    <django.template.backends.django.Template object at 0x74b7f5553390>
  • /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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    request
    <WSGIRequest: GET '/footer/'>
    self
    <django.template.backends.django.Template object at 0x74b7f5553390>
  • /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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7fa77a1d0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b80c478f90>, <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 0x74b80c471790>, <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>'>]>], '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': [<Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], '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': [], '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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <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 0x74b80c478f90>, <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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    node
    <django.template.defaulttags.LoadNode object at 0x74b80c478d50>
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    self
    [<django.template.defaulttags.LoadNode object at 0x74b80c478d50>,
     <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 0x74b80c478f90>, <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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <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 0x74b7fa77bcd0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b80c478f90>, <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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b80c478f90>, <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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <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 0x74b80c478f90>, <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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <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 0x74b80c478f90>, <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 0x74b80c471790>, <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>'>]>], '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': [<Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], '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': [], '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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b80c478f90>, <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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <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 0x74b80c478f90>, <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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b80c478f90>, <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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <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 0x74b7fa778bb0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b80c478f90>, <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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b80c478f90>, <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 0x74b80c478f90>, <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 0x74b80c478f90>, <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 0x74b80c471790>, <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>'>]>], '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': [<Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], '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': [], '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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b80c478f90>, <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 0x74b80c478f90>, <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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    self
    [<TextNode: ' <div class="flex flex-wr'>,
     <Block Node: footer_logo. Contents: [<TextNode: ' <a href="/" class="inlin'>, <django.templatetags.i18n.TranslateNode object at 0x74b80c478f90>, <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 0x74b7fa77b490>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b80c478f90>, <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 0x74b80c471790>, <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>'>]>], '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': [<Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], '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': [], '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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f83e4c10>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    node
    <Block Node: footer_terms. 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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    self
    <Block Node: footer_terms. 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_terms. 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 0x74b80c478f90>, <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 0x74b80c471790>, <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>'>]>], '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': [<Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], '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': [], '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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    push
    <Block Node: footer_terms. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>
    self
    <Block Node: footer_terms. 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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f61f1c60>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    current
    <bound method BlockNode.super of <Block Node: footer_terms. 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 "'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...">}, <IncludeNode: template=<FilterExpression "'footer/footer_menu_customers.html'">>: {('footer/footer_menu_customers.html',): <Template template_string="{% extends 'footer/f...">}, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>: {('footer/footer_menu_terms.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_terms. 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_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.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 0x74b80c478f90>, <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 0x74b80c471790>, <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>'>]>], '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': [<Block Node: footer_shopping. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_shopping.html'">>, <TextNode: ' '>]>, <Block Node: footer_shopping. Contents: [<TextNode: ' '>, <Variable Node: block.super>, <TextNode: ' '>]>], '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': [], '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 0x74b80c47a410>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47ab90>, <TextNode: ' '>, <IfNode>, <TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c47b410>, <TextNode: ' '>, <IfNode>, <TextNode: ' </ul></div> '>]>]})>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    push
    <Block Node: footer_terms. Contents: [<TextNode: ' '>, <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>, <TextNode: ' '>]>
    self
    <Block Node: footer_terms. 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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    self
    [<TextNode: ' '>,
     <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.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 0x74b7f61f2b60>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    node
    <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    self
    <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.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_terms.html',): <Template template_string="{% extends 'footer/f...">}
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    self
    <IncludeNode: template=<FilterExpression "'footer/footer_menu_terms.html'">>
    template
    <Template template_string="{% extends 'footer/f...">
    template_name
    ('footer/footer_menu_terms.html',)
    values
    {'page_id': 'terms'}
  • /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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f61f37f0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b80c470dd0>, <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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    node
    <django.template.defaulttags.LoadNode object at 0x74b80c480c10>
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    self
    [<django.template.defaulttags.LoadNode object at 0x74b80c480c10>,
     <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c470dd0>, <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 0x74b7fa77a440>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    node
    <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c470dd0>, <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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    self
    <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c470dd0>, <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 0x74b80c470dd0>, <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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    push
    <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c470dd0>, <TextNode: ' '>, <IfNode>]>
    self
    <Block Node: content. Contents: [<TextNode: ' '>, <django.template.library.SimpleNode object at 0x74b80c470dd0>, <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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    self
    [<TextNode: ' '>,
     <django.template.library.SimpleNode object at 0x74b80c470dd0>,
     <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 0x74b7fa778be0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    match
    '/informacio-megrendelesrol/'
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f7a95780>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7fbf898a0>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7fbf89a50>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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': 'Terms & conditions', 'page_id': 'terms'}
  • /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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    self
    [<django.template.defaulttags.LoadNode object at 0x74b80c43c910>,
     <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 0x74b7fbf8a410>
    context
    [{'True': True, 'False': False, 'None': None}, {}, {}, {'view': <sbcore.pages.views.FooterView object at 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    items
    dict_items([('name', <classytags.values.StringValue object at 0x74b80c43c190>), ('page_lookup', <classytags.values.StringValue object at 0x74b80c43c410>), ('varname', <classytags.values.StringValue object at 0x74b80c43c290>)])
    kwargs
    {'name': 'menu_title', 'page_lookup': 'terms', '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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    kwargs
    {'name': 'menu_title', 'page_lookup': 'terms'}
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    kwargs
    {'name': 'menu_title', 'page_lookup': 'terms'}
    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 0x74b7f58f3690>, 'basket': <SimpleLazyObject: <Basket: 0 Termékek>>}]
    lang
    'hu'
    name
    'menu_title'
    page_lookup
    'terms'
    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': 'terms'}
    pages
    Error in formatting: OperationalError: the connection is closed
    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': 'terms'}
    qs
    Error in formatting: OperationalError: the connection is closed
    self
    Error in formatting: OperationalError: the connection is closed
  • /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
    Error in formatting: OperationalError: the connection is closed
    kwargs
    {'reverse_id': 'terms'}
    limit
    21
    self
    Error in formatting: OperationalError: the connection is closed
  • /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: OperationalError: the connection is closed
  • /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: OperationalError: the connection is closed
  • /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: OperationalError: the connection is closed
  • /usr/local/lib/python3.11/site-packages/django/db/models/query.py, line 91, in __iter__
    1.     def __iter__(self):
    2.         queryset = self.queryset
    3.         db = queryset.db
    4.         compiler = queryset.query.get_compiler(using=db)
    5.         # Execute the query. This will also fill compiler.select, klass_info,
    6.         # and annotations.
    1.         results = compiler.execute_sql(
                            
    1.             chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size
    2.         )
    3.         select, klass_info, annotation_col_map = (
    4.             compiler.select,
    5.             compiler.klass_info,
    6.             compiler.annotation_col_map,
    Local vars
    Variable Value
    compiler
    <SQLCompiler model=Page connection=<DatabaseWrapper vendor='postgresql' alias='default'> using='default'>
    db
    'default'
    queryset
    Error in formatting: OperationalError: the connection is closed
    self
    <django.db.models.query.ModelIterable object at 0x74b7f56f4290>
  • /usr/local/lib/python3.11/site-packages/django/db/models/sql/compiler.py, line 1562, in execute_sql
    1.             else:
    2.                 return
    3.         if chunked_fetch:
    4.             cursor = self.connection.chunked_cursor()
    5.         else:
    6.             cursor = self.connection.cursor()
    7.         try:
    1.             cursor.execute(sql, params)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         except Exception:
    2.             # Might fail for server-side cursors (e.g. connection closed)
    3.             cursor.close()
    4.             raise
    5.         if result_type == CURSOR:
    Local vars
    Variable Value
    chunk_size
    100
    chunked_fetch
    False
    cursor
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    params
    (1, 'terms')
    result_type
    'multi'
    self
    <SQLCompiler model=Page connection=<DatabaseWrapper vendor='postgresql' alias='default'> using='default'>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/django/db/backends/utils.py, line 101, in execute
    1.             return self.cursor.executemany(sql, param_list)
    2. class CursorDebugWrapper(CursorWrapper):
    3.     # XXX callproc isn't instrumented at this time.
    4.     def execute(self, sql, params=None):
    1.         with self.debug_sql(sql, params, use_last_executed_query=True):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             return super().execute(sql, params)
    2.     def executemany(self, sql, param_list):
    3.         with self.debug_sql(sql, param_list, many=True):
    4.             return super().executemany(sql, param_list)
    Local vars
    Variable Value
    __class__
    <class 'django.db.backends.utils.CursorDebugWrapper'>
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/contextlib.py, line 158, in __exit__
    1.                     self.gen.close()
    2.         else:
    3.             if value is None:
    4.                 # Need to force instantiation so we can reliably
    5.                 # tell if we get the same exception back
    6.                 value = typ()
    7.             try:
    1.                 self.gen.throw(typ, value, traceback)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             except StopIteration as exc:
    2.                 # Suppress StopIteration *unless* it's the same exception that
    3.                 # was passed to throw().  This prevents a StopIteration
    4.                 # raised inside the "with" statement from being suppressed.
    5.                 return exc is not value
    6.             except RuntimeError as exc:
    Local vars
    Variable Value
    self
    <contextlib._GeneratorContextManager object at 0x74b7f5721f90>
    traceback
    <traceback object at 0x74b7f57845c0>
    typ
    <class 'django.db.utils.OperationalError'>
    value
    OperationalError('consuming input failed: terminating connection due to administrator command\nERROR:  server conn crashed?\nserver closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request.')
  • /usr/local/lib/python3.11/site-packages/django/db/backends/utils.py, line 119, in debug_sql
    1.         start = time.monotonic()
    2.         try:
    3.             yield
    4.         finally:
    5.             stop = time.monotonic()
    6.             duration = stop - start
    7.             if use_last_executed_query:
    1.                 sql = self.db.ops.last_executed_query(self.cursor, sql, params)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             try:
    2.                 times = len(params) if many else ""
    3.             except TypeError:
    4.                 # params could be an iterator.
    5.                 times = "?"
    6.             self.db.queries_log.append(
    Local vars
    Variable Value
    duration
    0.04982638102956116
    many
    False
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x74b7f57206d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
    start
    400315.071692288
    stop
    400315.121518669
    use_last_executed_query
    True
  • /usr/local/lib/python3.11/site-packages/django/db/backends/postgresql/operations.py, line 312, in last_executed_query
    1.         else:
    2.             return ["DISTINCT"], []
    3.     if is_psycopg3:
    4.         def last_executed_query(self, cursor, sql, params):
    5.             try:
    1.                 return self.compose_sql(sql, params)
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             except errors.DataError:
    2.                 return None
    3.     else:
    4.         def last_executed_query(self, cursor, sql, params):
    Local vars
    Variable Value
    cursor
    <django.db.backends.postgresql.base.Cursor [closed] [BAD] at 0x74b7f5889fd0>
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.operations.DatabaseOperations object at 0x74b8152302d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/django/db/backends/postgresql/operations.py, line 205, in compose_sql
    1.     def quote_name(self, name):
    2.         if name.startswith('"') and name.endswith('"'):
    3.             return name  # Quoting once is enough.
    4.         return '"%s"' % name
    5.     def compose_sql(self, sql, params):
    1.         return mogrify(sql, params, self.connection)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def set_time_zone_sql(self):
    2.         return "SELECT set_config('TimeZone', %s, false)"
    3.     def sql_flush(self, style, tables, *, reset_sequences=False, allow_cascade=False):
    4.         if not tables:
    Local vars
    Variable Value
    params
    (1, 'terms')
    self
    <django.db.backends.postgresql.operations.DatabaseOperations object at 0x74b8152302d0>
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/django/db/backends/postgresql/psycopg_any.py, line 21, in mogrify
    1.     DateRange = DateTimeRange = DateTimeTZRange = NumericRange = Range
    2.     RANGE_TYPES = (Range,)
    3.     TSRANGE_OID = types["tsrange"].oid
    4.     TSTZRANGE_OID = types["tstzrange"].oid
    5.     def mogrify(sql, params, connection):
    1.         with connection.cursor() as cursor:
                       ^^^^^^^^^^^^^^^^^^^
    1.             return ClientCursor(cursor.connection).mogrify(sql, params)
    2.     # Adapters.
    3.     class BaseTzLoader(TimestamptzLoader):
    4.         """
    5.         Load a PostgreSQL timestamptz using the a specific timezone.
    Local vars
    Variable Value
    connection
    <DatabaseWrapper vendor='postgresql' alias='default'>
    params
    (1, 'terms')
    sql
    ('SELECT "cms_page"."id", "cms_page"."created_by", "cms_page"."changed_by", '
     '"cms_page"."creation_date", "cms_page"."changed_date", '
     '"cms_page"."publication_date", "cms_page"."publication_end_date", '
     '"cms_page"."in_navigation", "cms_page"."soft_root", "cms_page"."reverse_id", '
     '"cms_page"."navigation_extenders", "cms_page"."template", '
     '"cms_page"."login_required", "cms_page"."limit_visibility_in_menu", '
     '"cms_page"."is_home", "cms_page"."application_urls", '
     '"cms_page"."application_namespace", "cms_page"."publisher_is_draft", '
     '"cms_page"."publisher_public_id", "cms_page"."languages", '
     '"cms_page"."xframe_options", "cms_page"."is_page_type", '
     '"cms_page"."node_id", "cms_treenode"."id", "cms_treenode"."path", '
     '"cms_treenode"."depth", "cms_treenode"."numchild", '
     '"cms_treenode"."parent_id", "cms_treenode"."site_id" FROM "cms_page" INNER '
     'JOIN "cms_treenode" ON ("cms_page"."node_id" = "cms_treenode"."id") WHERE '
     '(NOT "cms_page"."publisher_is_draft" AND "cms_treenode"."site_id" = %s AND '
     '"cms_page"."reverse_id" = %s) LIMIT 21')
  • /usr/local/lib/python3.11/site-packages/django/utils/asyncio.py, line 26, in inner
    1.                 get_running_loop()
    2.             except RuntimeError:
    3.                 pass
    4.             else:
    5.                 if not os.environ.get("DJANGO_ALLOW_ASYNC_UNSAFE"):
    6.                     raise SynchronousOnlyOperation(message)
    7.             # Pass onward.
    1.             return func(*args, **kwargs)
                             ^^^^^^^^^^^^^^^^^^^^^
    1.         return inner
    2.     # If the message is actually a function, then be a no-arguments decorator.
    3.     if callable(message):
    4.         func = message
    Local vars
    Variable Value
    args
    (<DatabaseWrapper vendor='postgresql' alias='default'>,)
    func
    <function BaseDatabaseWrapper.cursor at 0x74b849df8720>
    kwargs
    {}
    message
    'You cannot call this from an async context - use a thread or sync_to_async.'
  • /usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py, line 330, in cursor
    1.                 return self.connection.close()
    2.     # ##### Generic wrappers for PEP-249 connection methods #####
    3.     @async_unsafe
    4.     def cursor(self):
    5.         """Create a cursor, opening a connection if necessary."""
    1.         return self._cursor()
                          ^^^^^^^^^^^^^^
    1.     @async_unsafe
    2.     def commit(self):
    3.         """Commit a transaction and reset the dirty flag."""
    4.         self.validate_thread_sharing()
    5.         self.validate_no_atomic_block()
    Local vars
    Variable Value
    self
    <DatabaseWrapper vendor='postgresql' alias='default'>
  • /usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py, line 307, in _cursor
    1.         else:
    2.             wrapped_cursor = self.make_cursor(cursor)
    3.         return wrapped_cursor
    4.     def _cursor(self, name=None):
    5.         self.close_if_health_check_failed()
    6.         self.ensure_connection()
    1.         with self.wrap_database_errors:
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.             return self._prepare_cursor(self.create_cursor(name))
    2.     def _commit(self):
    3.         if self.connection is not None:
    4.             with debug_transaction(self, "COMMIT"), self.wrap_database_errors:
    5.                 return self.connection.commit()
    Local vars
    Variable Value
    name
    None
    self
    <DatabaseWrapper vendor='postgresql' alias='default'>
  • /usr/local/lib/python3.11/site-packages/django/db/utils.py, line 91, in __exit__
    1.             db_exc_type = getattr(self.wrapper.Database, dj_exc_type.__name__)
    2.             if issubclass(exc_type, db_exc_type):
    3.                 dj_exc_value = dj_exc_type(*exc_value.args)
    4.                 # Only set the 'errors_occurred' flag for errors that may make
    5.                 # the connection unusable.
    6.                 if dj_exc_type not in (DataError, IntegrityError):
    7.                     self.wrapper.errors_occurred = True
    1.                 raise dj_exc_value.with_traceback(traceback) from exc_value
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def __call__(self, func):
    2.         # Note that we are intentionally not using @wraps here for performance
    3.         # reasons. Refs #21109.
    4.         def inner(*args, **kwargs):
    5.             with self:
    Local vars
    Variable Value
    db_exc_type
    <class 'psycopg.OperationalError'>
    dj_exc_type
    <class 'django.db.utils.OperationalError'>
    dj_exc_value
    OperationalError('the connection is closed')
    exc_type
    <class 'psycopg.OperationalError'>
    exc_value
    OperationalError('the connection is closed')
    self
    <django.db.utils.DatabaseErrorWrapper object at 0x74b8152309d0>
    traceback
    <traceback object at 0x74b7f5785b80>
  • /usr/local/lib/python3.11/site-packages/django/db/backends/base/base.py, line 308, in _cursor
    1.             wrapped_cursor = self.make_cursor(cursor)
    2.         return wrapped_cursor
    3.     def _cursor(self, name=None):
    4.         self.close_if_health_check_failed()
    5.         self.ensure_connection()
    6.         with self.wrap_database_errors:
    1.             return self._prepare_cursor(self.create_cursor(name))
                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
    1.     def _commit(self):
    2.         if self.connection is not None:
    3.             with debug_transaction(self, "COMMIT"), self.wrap_database_errors:
    4.                 return self.connection.commit()
    Local vars
    Variable Value
    name
    None
    self
    <DatabaseWrapper vendor='postgresql' alias='default'>
  • /usr/local/lib/python3.11/site-packages/django/utils/asyncio.py, line 26, in inner
    1.                 get_running_loop()
    2.             except RuntimeError:
    3.                 pass
    4.             else:
    5.                 if not os.environ.get("DJANGO_ALLOW_ASYNC_UNSAFE"):
    6.                     raise SynchronousOnlyOperation(message)
    7.             # Pass onward.
    1.             return func(*args, **kwargs)
                             ^^^^^^^^^^^^^^^^^^^^^
    1.         return inner
    2.     # If the message is actually a function, then be a no-arguments decorator.
    3.     if callable(message):
    4.         func = message
    Local vars
    Variable Value
    args
    (<DatabaseWrapper vendor='postgresql' alias='default'>, None)
    func
    <function DatabaseWrapper.create_cursor at 0x74b83a105440>
    kwargs
    {}
    message
    'You cannot call this from an async context - use a thread or sync_to_async.'
  • /usr/local/lib/python3.11/site-packages/django/db/backends/postgresql/base.py, line 330, in create_cursor
    1.         if name:
    2.             # In autocommit mode, the cursor will be used outside of a
    3.             # transaction, hence use a holdable cursor.
    4.             cursor = self.connection.cursor(
    5.                 name, scrollable=False, withhold=self.connection.autocommit
    6.             )
    7.         else:
    1.             cursor = self.connection.cursor()
                                ^^^^^^^^^^^^^^^^^^^^^^^^
    1.         if is_psycopg3:
    2.             # Register the cursor timezone only if the connection disagrees, to
    3.             # avoid copying the adapter map.
    4.             tzloader = self.connection.adapters.get_loader(TIMESTAMPTZ_OID, Format.TEXT)
    5.             if self.timezone != tzloader.timezone:
    Local vars
    Variable Value
    name
    None
    self
    <DatabaseWrapper vendor='postgresql' alias='default'>
  • /usr/local/lib/python3.11/site-packages/psycopg/connection.py, line 840, in cursor
    1.         row_factory: Optional[RowFactory[Any]] = None,
    2.         scrollable: Optional[bool] = None,
    3.         withhold: bool = False,
    4.     ) -> Union[Cursor[Any], ServerCursor[Any]]:
    5.         """
    6.         Return a new cursor to send commands and queries to the connection.
    7.         """
    1.         self._check_connection_ok()
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         if not row_factory:
    2.             row_factory = self.row_factory
    3.         cur: Union[Cursor[Any], ServerCursor[Any]]
    4.         if name:
    Local vars
    Variable Value
    binary
    False
    name
    ''
    row_factory
    None
    scrollable
    None
    self
    <psycopg.Connection [BAD] at 0x74b815238e90>
    withhold
    False
  • /usr/local/lib/python3.11/site-packages/psycopg/connection.py, line 479, in _check_connection_ok
    1.         return result
    2.     def _check_connection_ok(self) -> None:
    3.         if self.pgconn.status == OK:
    4.             return
    5.         if self.pgconn.status == BAD:
    1.             raise e.OperationalError("the connection is closed")
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    1.         raise e.InterfaceError(
    2.             "cannot execute operations: the connection is"
    3.             f" in status {self.pgconn.status}"
    4.         )
    5.     def _start_query(self) -> PQGen[None]:
    Local vars
    Variable Value
    self
    <psycopg.Connection [BAD] at 0x74b815238e90>


Request information

USER

AnonymousUser

GET

No GET data

POST

No POST data

FILES

No FILES data

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

META

Variable Value
CSRF_COOKIE
'aEHg9PnuOjm9b2JEAAVo7kRRcSnkV8BL'
CSRF_COOKIE_NEEDS_UPDATE
True
HTTP_ACCEPT
'*/*'
HTTP_ACCEPT_ENCODING
'gzip, br'
HTTP_CDN_LOOP
'cloudflare; loops=1'
HTTP_CF_CONNECTING_IP
'3.135.193.193'
HTTP_CF_IPCOUNTRY
'US'
HTTP_CF_RAY
'8e64aba17d16eaf1-ORD'
HTTP_CF_VISITOR
'{"scheme":"https"}'
HTTP_CONNECTION
'close'
HTTP_COOKIE
'********************'
HTTP_HOST
'fixnew-hu-stg.sbdev.sk'
HTTP_REFERER
'https://fixnew-hu-stg.sbdev.sk/potalkatreszek-xiaomi-redmi-note-xiaomi-redmi-note-4/xiaomi-redmi-note-4-sd-global-redmi-note-4x-lcd-kijelzo-plus-erintouveg-plus-keret-white-tft'
HTTP_USER_AGENT
('Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; '
 'ClaudeBot/1.0; +claudebot@anthropic.com)')
HTTP_X_FORWARDED_FOR
'3.135.193.193, 172.71.254.198, 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
'52148'
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=26, family=2, type=1, proto=0, laddr=('172.17.48.9', 8000), raddr=('172.17.48.10', 52148)>
wsgi.errors
<gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x74b7f61825c0>
wsgi.file_wrapper
<class 'gunicorn.http.wsgi.FileWrapper'>
wsgi.input
<gunicorn.http.body.Body object at 0x74b7f59346d0>
wsgi.input_terminated
True
wsgi.multiprocess
False
wsgi.multithread
True
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 leányvállalat')]
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', 'Alapértelmezett sablon'), ('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_FOOTER
3600
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': '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': 'választás súgó',
                       'plugins': ['ModalPlugin', 'LinkPlugin']},
 'contact_and_postal_address': {'name': 'Elérhetőség és postai cím',
                                '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 - ügyfél link',
                           'plugins': ['LinkPlugin']},
 'footer_lang_links': {'name': 'Footer - linksablon a lábjegyzetben',
                       'plugins': ['LinkPlugin']},
 'footer_payment': {'name': 'Footer - fizetési módok',
                    'plugins': ['PicturePlugin', 'SVGPlugin']},
 'footer_shopping_links': {'name': 'Lábléc - Vásárlási linkek',
                           'plugins': ['LinkPlugin']},
 'footer_terms_links': {'name': 'Footer - Általános szerződési feltételek link',
                        'plugins': ['LinkPlugin']},
 'general-page-content': {'name': 'Oldaltartalom',
                          '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': 'Üzletek - slider',
                     'plugins': ['ShopStoresPluginPublisher']},
 'hp_top_content': {'name': 'Homepage vrchná časť'},
 'notification_bar': {'name': 'Értesítések',
                      'plugins': ['NotificationBarPlugin']},
 'page-content': {'name': 'Oldaltartalom',
                  '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': 'Tartalom közzététele'},
 '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': 'Közös tartalom',
                    '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': 'Üzletkereső',
                   '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': 'választás súgó',
                       'plugins': ['ModalPlugin', 'LinkPlugin']},
 'contact_and_postal_address': {'name': 'Elérhetőség és postai cím',
                                '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 - ügyfél link',
                           'plugins': ['LinkPlugin']},
 'footer_lang_links': {'name': 'Footer - linksablon a lábjegyzetben',
                       'plugins': ['LinkPlugin']},
 'footer_payment': {'name': 'Footer - fizetési módok',
                    'plugins': ['PicturePlugin', 'SVGPlugin']},
 'footer_shopping_links': {'name': 'Lábléc - Vásárlási linkek',
                           'plugins': ['LinkPlugin']},
 'footer_terms_links': {'name': 'Footer - Általános szerződési feltételek link',
                        'plugins': ['LinkPlugin']},
 'general-page-content': {'name': 'Oldaltartalom',
                          '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': 'Üzletek - slider',
                     'plugins': ['ShopStoresPluginPublisher']},
 'hp_top_content': {'name': 'Homepage vrchná časť'},
 'notification_bar': {'name': 'Értesítések',
                      'plugins': ['NotificationBarPlugin']},
 'page-content': {'name': 'Oldaltartalom',
                  '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': 'Tartalom közzététele'},
 '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': 'Közös tartalom',
                    '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': 'Üzletkereső',
                   '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'),
 ('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
'a12c1f072f13fff949bd8aeae5e27d6430e0ddd7'
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 0x74b84f138540>}
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.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","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', 'Responsive verzió')]
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',
 '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-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'],
 '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'},
 '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
2000
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'
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","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.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.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'),
 ('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',
 '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'},
 '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': '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.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+'),
 ('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
'ae34ee96d5af2287b6dfb17dcd9880cfb9d96d93'
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 csempe sablon'),),
 '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'),
                       ('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', 'Két oszlopos hírlevél'),
                ('promo', 'Promo hírlevél'),
                ('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': (('', 'Alapértelmezett sablon'),)}
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 csempe sablon'),),
 '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'),
                       ('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', 'Két oszlopos hírlevél'),
                ('promo', 'Promo hírlevél'),
                ('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': (('', 'Alapértelmezett sablon'),)}
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': {'ALIAS': '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': {'ALIAS': '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': {'ALIAS': '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': {'ALIAS': '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': {'ALIAS': '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': {'ALIAS': '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 ||  || 9c08b934e282290cd5e24da80473de9af2e4aee0 || 2024-05-28 '
 '15:08:14 +0000\n',
 'Django compose ||  || 5187aab95192e20f2fed7506aa0359dbdd8e13e2 || 2024-08-13 '
 '14:41:33 +0000\n',
 'Shop core || production || a12c1f072f13fff949bd8aeae5e27d6430e0ddd7 || '
 '2024-11-14 09:18:56 +0000\n',
 'Shop project || production || ae34ee96d5af2287b6dfb17dcd9880cfb9d96d93 || '
 '2024-11-21 13:55:15 +0000\n',
 'Latest deploy time  || 2024-11-21T13:57:27+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',
 '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.