root / snf-cyclades-app / synnefo / helpdesk / views.py @ bfc08ab2
History | View | Annotate | Download (816 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 | c3564ce9 | Kostas Papadimitriou | vms = VirtualMachine.objects.all() |
23 | c3564ce9 | Kostas Papadimitriou | networks = Network.objects.all() |
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) |