from django import template

register = template.Library()


@register.filter
def in_list(value, lst):
    """{% if key|in_list:some_list %}"""
    return value in lst


@register.filter
def in_set(value, s):
    """{% if key|in_set:some_set %}"""
    return value in s


@register.filter
def module_enabled(module_key, tenant):
    """
    {% if 'homepage'|module_enabled:tenant %}
    Returns True if the tenant has this module enabled.
    Always returns True if tenant is None (dev mode / master).
    """
    if tenant is None:
        return True
    return tenant.has_module(module_key)
