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