cc1  v2.1
CC1 source code docs
 All Classes Namespaces Files Functions Variables Pages
template.py
Go to the documentation of this file.
1 # -*- coding: utf-8 -*-
2 # @COPYRIGHT_begin
3 #
4 # Copyright [2010-2014] Institute of Nuclear Physics PAN, Krakow, Poland
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 # http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 #
18 # @COPYRIGHT_end
19 
20 ##
21 # @package src.wi.views.admin_cm.template
22 # @author Krzysztof Danielowski
23 # @author Piotr Wójcik
24 # @date 03.02.2012
25 #
26 
27 from wi.commontags.templatetags.templatetags import filesizeformatmb
28 from wi.utils import messages_ajax
29 from wi.utils.decorators import admin_cm_permission
30 from wi.utils.decorators import django_view
31 from wi.utils.messages_ajax import ajax_request
32 from wi.utils.states import ec2names_reversed
33 from wi.utils.views import prep_data
34 
35 
36 @django_view
37 @ajax_request
38 @admin_cm_permission
39 ##
40 #
41 # Ajax view fetching template list.
42 #
44  if request.method == 'GET':
45  templates = prep_data('admin_cm/template/get_list/', request.session)
46 
47  for item in templates:
48  item['ec2name'] = ec2names_reversed[item['ec2name']]
49  item['memory'] = filesizeformatmb(item['memory'])
50 
51  return messages_ajax.success(templates)
52