Revision 82482e2c pithos/api/functions.py

b/pithos/api/functions.py
166 166
        if x == request.user_uniq:
167 167
            continue
168 168
        try:
169
            meta = request.backend.get_account_meta(request.user_uniq, x, 'pithos')
169
            meta = request.backend.get_account_meta(request.user_uniq, x, 'pithos', include_user_defined=False)
170 170
            groups = request.backend.get_account_groups(request.user_uniq, x)
171 171
        except NotAllowedError:
172 172
            raise Forbidden('Not allowed')
173 173
        else:
174 174
            rename_meta_key(meta, 'modified', 'last_modified')
175 175
            rename_meta_key(meta, 'until_timestamp', 'x_account_until_timestamp')
176
            m = dict([(k[15:], v) for k, v in meta.iteritems() if k.startswith('X-Account-Meta-')])
177
            for k in m:
178
                del(meta['X-Account-Meta-' + k])
179
            if m:
180
                meta['X-Account-Meta'] = printable_header_dict(m)
181 176
            if groups:
182 177
                meta['X-Account-Group'] = printable_header_dict(dict([(k, ','.join(v)) for k, v in groups.iteritems()]))
183 178
            account_meta.append(printable_header_dict(meta))
......
288 283
    for x in containers:
289 284
        try:
290 285
            meta = request.backend.get_container_meta(request.user_uniq, v_account,
291
                                                        x, 'pithos', until)
286
                                                        x, 'pithos', until, include_user_defined=False)
292 287
            policy = request.backend.get_container_policy(request.user_uniq,
293 288
                                                            v_account, x)
294 289
        except NotAllowedError:
......
298 293
        else:
299 294
            rename_meta_key(meta, 'modified', 'last_modified')
300 295
            rename_meta_key(meta, 'until_timestamp', 'x_container_until_timestamp')
301
            m = dict([(k[17:], v) for k, v in meta.iteritems() if k.startswith('X-Container-Meta-')])
302
            for k in m:
303
                del(meta['X-Container-Meta-' + k])
304
            if m:
305
                meta['X-Container-Meta'] = printable_header_dict(m)
306 296
            if policy:
307 297
                meta['X-Container-Policy'] = printable_header_dict(dict([(k, v) for k, v in policy.iteritems()]))
308 298
            container_meta.append(printable_header_dict(meta))

Also available in: Unified diff