# -*- coding: utf-8 -*-
from django import template
from django.conf import settings
from django.contrib.auth.models import Group
register = template.Library()
CONF = getattr(settings, "WEBIX_SENDER", None)
[docs]@register.simple_tag(takes_context=True)
def user_can_send(context):
""" Returns boolean to indicate if user has send permission """
request = context['request']
if request.user.is_anonymous:
return False
if "groups_can_send" in CONF and \
not request.user.groups.intersection(Group.objects.filter(name__in=CONF['groups_can_send'])).exists():
return False
return True
[docs]@register.simple_tag(takes_context=True)
def is_list_available(context):
""" Returns boolean to indicate if there are lists configured """
for send_method in CONF['send_methods']:
if send_method['show_in_list'] is True:
return True
return False
[docs]@register.simple_tag(takes_context=True)
def is_chat_available(context):
""" Returns boolean to indicate if there are chats configured """
for send_method in CONF['send_methods']:
if send_method['show_in_chat'] is True:
return True
return False