root / snf-cyclades-app / synnefo / helpdesk / views.py @ 6bc44f65
History | View | Annotate | Download (860 Bytes)
1 | c3564ce9 | Kostas Papadimitriou | from django.shortcuts import redirect |
---|---|---|---|
2 | c3564ce9 | Kostas Papadimitriou | from django.views.generic.simple import direct_to_template |
3 | c3564ce9 | Kostas Papadimitriou | from synnefo.db.models import * |
4 | c3564ce9 | Kostas Papadimitriou | |
5 | c3564ce9 | Kostas Papadimitriou | def index(request): |
6 | c3564ce9 | Kostas Papadimitriou | """
|
7 | c3564ce9 | Kostas Papadimitriou | Helpdesk index view.
|
8 | c3564ce9 | Kostas Papadimitriou | """
|
9 | c3564ce9 | Kostas Papadimitriou | # if form submitted redirect to details
|
10 | c3564ce9 | Kostas Papadimitriou | account = request.GET.get('account', None) |
11 | c3564ce9 | Kostas Papadimitriou | if account:
|
12 | c3564ce9 | Kostas Papadimitriou | return redirect('synnefo.helpdesk.views.account', account=account) |
13 | c3564ce9 | Kostas Papadimitriou | |
14 | c3564ce9 | Kostas Papadimitriou | # show index template
|
15 | c3564ce9 | Kostas Papadimitriou | return direct_to_template(request, "helpdesk/index.html") |
16 | c3564ce9 | Kostas Papadimitriou | |
17 | c3564ce9 | Kostas Papadimitriou | |
18 | c3564ce9 | Kostas Papadimitriou | def account(request, account): |
19 | c3564ce9 | Kostas Papadimitriou | """
|
20 | c3564ce9 | Kostas Papadimitriou | Account details view
|
21 | c3564ce9 | Kostas Papadimitriou | """
|
22 | 6bc44f65 | Kostas Papadimitriou | vms = VirtualMachine.objects.filter().order_by('deleted')
|
23 | 6bc44f65 | Kostas Papadimitriou | networks = Network.objects.filter().order_by('state')
|
24 | c3564ce9 | Kostas Papadimitriou | user_context = { |
25 | c3564ce9 | Kostas Papadimitriou | 'vms': vms,
|
26 | c3564ce9 | Kostas Papadimitriou | 'account': account,
|
27 | c3564ce9 | Kostas Papadimitriou | 'networks': networks,
|
28 | c3564ce9 | Kostas Papadimitriou | } |
29 | c3564ce9 | Kostas Papadimitriou | return direct_to_template(request, "helpdesk/account.html", |
30 | c3564ce9 | Kostas Papadimitriou | extra_context=user_context) |