@@ -109,58 +109,52 @@ def container(request, container=None):
109
109
auth_token = request .session ['auth_token' ]
110
110
storage_url = request .session ['storage_url' ]
111
111
112
- if request .method == 'POST' :
113
- form = ViewContainerForm (request .POST )
114
- for row in form .fields .values ():
115
- print (row )
116
- if form .is_valid ():
117
- container = form .cleaned_data ['container' ]
118
- subdir = form .cleaned_data ['subdir' ]
119
- try :
120
- http_conn = (urlparse (storage_url ),
121
- client .HTTPConnection (storage_url , insecure = settings .SWIFT_SSL_INSECURE ))
122
- meta , objects = client .get_container (storage_url , auth_token ,
123
- container , delimiter = '/' ,
124
- prefix = subdir ,
125
- http_conn = http_conn )
126
- subdirs = list ()
127
- folder_objects = list ()
128
- for folder_object in objects :
129
- if 'subdir' in folder_object .keys ():
130
- subdirs .append (folder_object ['subdir' ])
131
- else :
132
- folder_objects .append (folder_object )
133
-
134
- account = storage_url .split ('/' )[- 1 ]
135
- if subdir :
136
- path_elements = subdir .split ('/' )
137
- else :
138
- path_elements = []
139
-
140
- read_acl = meta .get ('x-container-read' , '' ).split (',' )
141
- public = False
142
- required_acl = ['.r:*' , '.rlistings' ]
143
- if [x for x in read_acl if x in required_acl ]:
144
- public = True
145
-
146
- return render (request , "container.html" , {
147
- 'container' : container ,
148
- 'subdirs' : subdirs ,
149
- 'folder_objects' : folder_objects ,
150
- 'account' : account ,
151
- 'public' : public ,
152
- 'session' : request .session ,
153
- 'path_elements' : path_elements ,
154
- })
112
+ if 'container' not in request .GET .keys ():
113
+ return redirect (containers )
114
+ container = request .GET ['container' ]
115
+ subdir = ''
116
+ if 'subdir' in request .GET .keys ():
117
+ subdir = request .GET ['subdir' ]
155
118
156
- except client .ClientException :
157
- messages .add_message (request , messages .ERROR , "Access denied." )
158
- return redirect (containers )
119
+ try :
120
+ http_conn = (urlparse (storage_url ),
121
+ client .HTTPConnection (storage_url , insecure = settings .SWIFT_SSL_INSECURE ))
122
+ meta , objects = client .get_container (storage_url , auth_token ,
123
+ container , delimiter = '/' ,
124
+ prefix = subdir ,
125
+ http_conn = http_conn )
126
+ subdirs = list ()
127
+ folder_objects = list ()
128
+ for folder_object in objects :
129
+ if 'subdir' in folder_object .keys ():
130
+ subdirs .append (folder_object ['subdir' ])
131
+ else :
132
+ folder_objects .append (folder_object )
133
+
134
+ account = storage_url .split ('/' )[- 1 ]
135
+ if subdir :
136
+ path_elements = subdir .split ('/' )
159
137
else :
160
- logger .info ('Invalid form data' )
161
- logger .info (form .cleaned_data )
162
- return redirect (containers )
163
- else :
138
+ path_elements = []
139
+
140
+ read_acl = meta .get ('x-container-read' , '' ).split (',' )
141
+ public = False
142
+ required_acl = ['.r:*' , '.rlistings' ]
143
+ if [x for x in read_acl if x in required_acl ]:
144
+ public = True
145
+
146
+ return render (request , "container.html" , {
147
+ 'container' : container ,
148
+ 'subdirs' : subdirs ,
149
+ 'folder_objects' : folder_objects ,
150
+ 'account' : account ,
151
+ 'public' : public ,
152
+ 'session' : request .session ,
153
+ 'path_elements' : path_elements ,
154
+ })
155
+
156
+ except client .ClientException :
157
+ messages .add_message (request , messages .ERROR , "Access denied." )
164
158
return redirect (containers )
165
159
166
160
@login_required
0 commit comments