Statistics
| Branch: | Tag: | Revision:

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)