--- a/project/scipycon/user/views.py Wed Nov 17 23:25:09 2010 +0530
+++ b/project/scipycon/user/views.py Thu Nov 18 01:20:54 2010 +0530
@@ -29,6 +29,8 @@
from project.scipycon.user.utils import scipycon_createuser
from project.scipycon.utils import set_message_cookie
+#User_dump Http404 Error
+from django.http import Http404
@login_required
def account(request, scope, template_name="user/account.html"):
@@ -277,3 +279,40 @@
json_response = {'results': results}
return HttpResponse(json.dumps(json_response))
+
+
+@login_required
+def get_user_dump(request, scope,template_name='user/dump.html'):
+ """ Gets a general dump of user related info
+ """
+ print request.user.is_staff
+ if request.user.is_staff:
+ qs=Registration.objects.all()
+ rows=[]
+ for obj in qs:
+ row = {}
+ row['first_name'] = obj.registrant.first_name
+ row['last_name'] = obj.registrant.last_name
+ try:
+ accomodation_require = Accommodation.objects.filter(user__username=obj.registrant.username)[0]
+ row['sex'] = accomodation_require.sex
+ except:
+ row['sex'] = 'Acco. Unspecified'
+ row['city'] = obj.city
+ row['organization'] = obj.organisation
+ row['occupation'] = obj.occupation
+ row['conference'] = obj.conference
+ row['sprint'] = obj.sprint
+ row['tutorial'] = obj.tutorial
+ try:
+ wifi_require = Wifi.objects.filter(user__username=obj.registrant.username)[0]
+ row['wifi'] = wifi_require.wifi
+ except:
+ row['wifi']='Wifi Unspecified'
+ rows.append(row)
+ return render_to_response(template_name, RequestContext(request, {
+ 'rows': rows}))
+
+
+ else:
+ raise Http404