blob: e49e8a961f8fc83ace3465586cd5c8f3cc0fd027 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
from django import template
from django.db.models.query_utils import Q
from client.models import Document, KeyVal
register = template.Library()
@register.filter(name="doc_key")
def doc_key(doc):
return KeyVal.objects.filter(container=doc)
@register.filter(name="user_docs")
def user_docs(admin_user, user):
parent_group = admin_user.groups.values_list('name', flat=True)[0]
documents = Document.objects.filter(Q(user=user) & ~Q(status='archive') & Q(group__name=parent_group))
return documents
@register.filter(name="user_groups")
def user_groups(user):
return user.groups.values_list('name', flat=True)
@register.filter(name="user_primary_group")
def user_primary_group(user):
return user.groups.values_list('name', flat=True)[0]
|