31 lines
888 B
Python
31 lines
888 B
Python
# vim: tabstop=4 shiftwidth=4 softtabstop=4
|
|
|
|
from operator import itemgetter
|
|
|
|
from django import template
|
|
from django import http
|
|
from django.conf import settings
|
|
from django.contrib import messages
|
|
from django.contrib.auth.decorators import login_required
|
|
from django.shortcuts import redirect
|
|
from django.shortcuts import render_to_response
|
|
from openstackx.api import exceptions as api_exceptions
|
|
|
|
|
|
from django_openstack import api
|
|
from django_openstack import forms
|
|
from django_openstack.decorators import enforce_admin_access
|
|
|
|
|
|
@login_required
|
|
@enforce_admin_access
|
|
def index(request):
|
|
quotas = api.admin_api(request).quota_sets.get(True)._info
|
|
quotas['ram'] = int(quotas['ram']) / 100
|
|
quotas.pop('id')
|
|
|
|
return render_to_response(
|
|
'django_openstack/syspanel/quotas/index.html', {
|
|
'quotas': quotas,
|
|
}, context_instance=template.RequestContext(request))
|