Revision 1998b092 pithos/im/views.py

b/pithos/im/views.py
390 390

  
391 391
    writer = csv.writer(response)
392 392
    writer.writerow(['ID',
393
      'Uniq',
394
      'Real Name',
395
      'Code',
396
      'Inviter Uniq',
397
      'Inviter Real Name',
398
      'Is_accepted',
399
      'Created',
400
      'Accepted',])
393
                     'Uniq',
394
                     'Real Name',
395
                     'Code',
396
                     'Inviter Uniq',
397
                     'Inviter Real Name',
398
                     'Is_accepted',
399
                     'Created',
400
                     'Accepted',])
401 401
    invitations = Invitation.objects.order_by('id')
402 402
    for inv in invitations:
403 403
        writer.writerow([inv.id,
404
      inv.uniq,
405
      inv.realname.encode("utf-8"),
406
      inv.code,
407
      inv.inviter.uniq,
408
      inv.inviter.realname.encode("utf-8"),
409
      inv.is_accepted,
410
      inv.created,
411
      inv.accepted,
412
      ])
404
                         inv.uniq.encode("utf-8"),
405
                         inv.realname.encode("utf-8"),
406
                         inv.code,
407
                         inv.inviter.uniq.encode("utf-8"),
408
                         inv.inviter.realname.encode("utf-8"),
409
                         inv.is_accepted,
410
                         inv.created,
411
                         inv.accepted])
412

  
413
    return response
414

  
415

  
416
@requires_admin
417
def users_export(request):
418
    # Create the HttpResponse object with the appropriate CSV header.
419
    response = HttpResponse(mimetype='text/csv')
420
    response['Content-Disposition'] = 'attachment; filename=users.csv'
421

  
422
    writer = csv.writer(response)
423
    writer.writerow(['ID',
424
                     'Uniq',
425
                     'Real Name',
426
                     'Admin',
427
                     'Affiliation',
428
                     'State',
429
                     'Quota (GiB)',
430
                     'Updated',])
431
    users = User.objects.order_by('id')
432
    for u in users:
433
        writer.writerow([u.id,
434
                         u.uniq.encode("utf-8"),
435
                         u.realname.encode("utf-8"),
436
                         u.is_admin,
437
                         u.affiliation.encode("utf-8"),
438
                         u.state.encode("utf-8"),
439
                         u.quota,
440
                         u.updated])
413 441

  
414 442
    return response
415 443

  

Also available in: Unified diff