add saving favorite locations
[qcg-portal.git] / filex / templatetags / filex.py
1 import json
2
3 from bootstrap3.forms import render_form
4 from django import template
5
6 from ..forms import FavoriteForm
7
8
9 register = template.Library()
10
11
12 @register.simple_tag(takes_context=True)
13 def locations(context):
14     user = context['request'].user
15
16     result = [
17         {'group': 'sys', 'host': 'moss.man.poznan.pl', 'path': '/home/plg-users/' + user.username},
18         {'group': 'sys', 'host': 'qcg.man.poznan.pl', 'path': '/home/plgrid/' + user.username},
19         {'group': 'sys', 'host': 'ui.grid.icm.edu.pl', 'path': '/icm/hydra/home/grid/' + user.username},
20         {'group': 'sys', 'host': 'ui.plgrid.wcss.wroc.pl', 'path': '/home/grid/users/' + user.username},
21         {'group': 'sys', 'host': 'ui.grid.task.gda.pl', 'path': '/home/plgrid/' + user.username},
22         {'group': 'sys', 'host': 'zeus.cyfronet.pl', 'path': '/people/' + user.username}
23     ]
24
25     for item in user.favorites.values('host', 'path'):
26         item['group'] = 'usr'
27         result.append(item)
28
29     for item in result:
30         item['value'] = item['host'] + item['path']
31
32     return json.dumps(result)
33
34
35 @register.simple_tag
36 def fav_form():
37     return render_form(FavoriteForm(), layout='horizontal')