forked from mirrors/bookwyrm
27 lines
755 B
Python
27 lines
755 B
Python
""" template filters """
|
|
from django import template
|
|
|
|
from bookwyrm import models
|
|
|
|
register = template.Library()
|
|
|
|
|
|
@register.filter(name="has_groups")
|
|
def has_groups(user):
|
|
"""whether or not the user has a pending invitation to join this group"""
|
|
|
|
return models.GroupMember.objects.filter(user=user).exists()
|
|
|
|
|
|
@register.filter(name="is_member")
|
|
def is_member(group, user):
|
|
"""whether or not the user is a member of this group"""
|
|
|
|
return models.GroupMember.objects.filter(group=group, user=user).exists()
|
|
|
|
|
|
@register.filter(name="is_invited")
|
|
def is_invited(group, user):
|
|
"""whether or not the user has a pending invitation to join this group"""
|
|
|
|
return models.GroupMemberInvitation.objects.filter(group=group, user=user).exists()
|