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