Revision 038f1ae9 pithos/api/functions.py
b/pithos/api/functions.py | ||
---|---|---|
215 | 215 |
try: |
216 | 216 |
meta = backend.get_container_meta(request.user, v_account, x[0], until) |
217 | 217 |
policy = backend.get_container_policy(request.user, v_account, x[0]) |
218 |
for k, v in policy.iteritems(): |
|
219 |
meta['X-Container-Policy-' + k] = v |
|
220 |
container_meta.append(printable_header_dict(meta)) |
|
221 | 218 |
except NotAllowedError: |
222 | 219 |
raise Unauthorized('Access denied') |
223 | 220 |
except NameError: |
224 | 221 |
pass |
222 |
else: |
|
223 |
for k, v in policy.iteritems(): |
|
224 |
meta['X-Container-Policy-' + k] = v |
|
225 |
container_meta.append(printable_header_dict(meta)) |
|
225 | 226 |
if request.serialization == 'xml': |
226 | 227 |
data = render_to_string('containers.xml', {'account': v_account, 'containers': container_meta}) |
227 | 228 |
elif request.serialization == 'json': |
... | ... | |
420 | 421 |
raise Unauthorized('Access denied') |
421 | 422 |
except NameError: |
422 | 423 |
pass |
423 |
update_sharing_meta(permissions, v_account, v_container, x[0], meta) |
|
424 |
update_public_meta(public, meta) |
|
425 |
object_meta.append(printable_header_dict(meta)) |
|
424 |
else: |
|
425 |
update_sharing_meta(permissions, v_account, v_container, x[0], meta) |
|
426 |
update_public_meta(public, meta) |
|
427 |
object_meta.append(printable_header_dict(meta)) |
|
426 | 428 |
if request.serialization == 'xml': |
427 | 429 |
data = render_to_string('objects.xml', {'container': v_container, 'objects': object_meta}) |
428 | 430 |
elif request.serialization == 'json': |
Also available in: Unified diff