Revision 8327782d snf-astakos-app/astakos/im/templatetags/filters.py

b/snf-astakos-app/astakos/im/templatetags/filters.py
43 43

  
44 44

  
45 45
from astakos.im.settings import PAGINATE_BY
46

  
46
from astakos.im.models import RESOURCE_SEPARATOR
47 47

  
48 48
register = template.Library()
49 49

  
......
200 200
        return v[:max]+'...'
201 201
    else:
202 202
        return v[:20]
203

  
204
@register.filter
205
def resource_groups(project_definition):
206
    try:
207
        grants = project_definition.projectresourcegrant_set
208
        return grants.values_list('resource__group', flat=True)
209
    except:
210
        return ()
211

  
212
@register.filter
213
def resource_grants(project_definition):
214
    try:
215
        grants = project_definition.projectresourcegrant_set
216
        grants = grants.values_list(
217
            'resource__name',
218
            'resource__service__name',
219
            'member_limit'
220
        )
221
        return dict((RESOURCE_SEPARATOR.join([e[1], e[0]]), e[2]) for e in grants)
222
    except:
223
        return {}

Also available in: Unified diff