cc1
v2.1
CC1 source code docs
Main Page
Related Pages
Packages
Classes
Files
File List
All
Classes
Namespaces
Files
Functions
Variables
Pages
public_ip.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.clm.views.admin_cm.vm
22
# @alldecoratedby{src.clm.utils.decorators.admin_cm_log}
23
# @author Maciej Nabożny <mn@mnabozny.pl>
24
#
25
26
from
clm.utils.decorators
import
admin_cm_log, cm_request
27
from
clm.models.user
import
User
28
from
clm.utils.cm
import
CM
29
from
clm.utils.exception
import
CLMException
30
31
32
@
admin_cm_log
(log=
False
, pack=
False
)
33
@cm_request
34
##
35
#
36
# @clmview_admin_cm
37
# @cm_request_transparent{public_ip.get_list()}
38
#
39
def
get_list
(cm_response, **data):
40
names = {}
41
42
for
ip
in
cm_response[
'data'
]:
43
if
ip[
'user_id'
] ==
''
:
44
ip[
'owner'
] =
''
45
elif
str(ip[
'user_id'
])
not
in
names:
46
try
:
47
user = User.objects.get(pk=ip[
'user_id'
])
48
names[str(ip[
'user_id'
])] = user.first +
" "
+ user.last
49
except
:
50
raise
CLMException(
'user_get'
)
51
ip[
'owner'
] = names[str(ip[
'user_id'
])]
52
53
return
cm_response
54
55
56
@
admin_cm_log
(log=
True
, pack=
False
)
57
@cm_request
58
##
59
#
60
# @clmview_admin_cm
61
# @cm_request_transparent{public_ip.add()}
62
#
63
def
add
(cm_response, **data):
64
return
cm_response
65
66
67
@
admin_cm_log
(log=
True
, pack=
False
)
68
@cm_request
69
##
70
#
71
# @clmview_admin_cm
72
# @cm_request_transparent{public_ip.delete()}
73
#
74
def
delete
(cm_response, **data):
75
return
cm_response
76
77
78
@
admin_cm_log
(log=
True
, pack=
False
)
79
@cm_request
80
##
81
#
82
# @clmview_admin_cm
83
# @cm_request_transparent{public_ip.unassign()}
84
#
85
def
unassign
(cm_response, **data):
86
return
cm_response
87
88
89
@
admin_cm_log
(log=
True
, pack=
False
)
90
@cm_request
91
##
92
#
93
# @clmview_admin_cm
94
# @cm_request_transparent{public_ip.release()}
95
#
96
def
release
(cm_response, **data):
97
return
cm_response
98
99
100
@
admin_cm_log
(log=
True
, pack=
False
)
101
@cm_request
102
##
103
#
104
# @clmview_admin_cm
105
# @cm_request_transparent{public_ip.revoke()}
106
#
107
def
revoke
(cm_response, **data):
108
return
cm_response
109
clm
views
admin_cm
public_ip.py
Generated on Wed Jun 18 2014 13:33:00 for cc1 by
1.8.1.2