import os

from django import template
from wagtail.wagtailcore.models import Page
from django.conf import settings

register = template.Library()


@register.filter
def is_shared(page):
    page = page.specific
    if isinstance(page, Page):
        if page.shared:
            return True
        else:
            return False


@register.assignment_tag(takes_context=True)
def staging_url(context, page):
    url = page.url
    if settings.STAGING_HOSTNAME not in page.url:
        url = url.replace(context['request'].site.hostname,
                          os.environ.get('STAGING_HOSTNAME'))
    return url


@register.assignment_tag(takes_context=True)
def v1page_permissions(context, page):
    page = page.specific
    return page.permissions_for_user(context['request'].user)

import os

from django import template
from wagtail.wagtailcore.models import Page

register = template.Library()


@register.filter
def is_shared(page):
    page = page.specific
    if isinstance(page, Page):
        if page.shared:
            return True
        else:
            return False


@register.assignment_tag(takes_context=True)
def staging_url(context, page):
    url = page.url
    if os.environ.get('STAGING_HOSTNAME') not in page.url:
        url = url.replace(context['request'].site.hostname,
                          os.environ.get('STAGING_HOSTNAME'))
    return url


@register.assignment_tag(takes_context=True)
def v1page_permissions(context, page):
    page = page.specific
    return page.permissions_for_user(context['request'].user)

Fix one more place where STAGING_HOSTNAME uses settings
Fix one more place where STAGING_HOSTNAME uses settings
