Guest User

Untitled

a guest
Jul 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. # vim:set sw=4 ts=4 et:
  2. from django.shortcuts import render_to_response
  3. from storefront.events.models import Event
  4. from django.http import HttpResponse, HttpResponseRedirect
  5. from django.forms import ModelForm, DateField
  6. from django.forms.extras.widgets import SelectDateWidget
  7. from django.contrib.auth.decorators import login_required
  8. import csv
  9.  
  10. # Create the form Event class.
  11. class EventForm(ModelForm):
  12. # Note: Django 1.0 does not have DateInput widget (new in 1.1) and it
  13. # defaults to a simple textfield. Overriding the default below.
  14. start_date = DateField(widget=SelectDateWidget())
  15. end_date = DateField(widget=SelectDateWidget())
  16. class Meta:
  17. model = Event
  18.  
  19. @login_required(redirect_field_name='redirect_to')
  20. def index(request):
  21. print request.user
  22. if request.method == 'POST':
  23. form = EventForm(request.POST, request.FILES)
  24. if form.is_valid():
  25. event = form.save()
  26. return HttpResponseRedirect('/events/show/%d' % event.id)
  27. # else, fall through and display form error
  28. else:
  29. form = EventForm()
  30. return render_to_response('events/new.html', { 'form': form } )
  31.  
  32. def show(request, event_id):
  33. event = Event.objects.get(pk=event_id)
  34. csv_file = event.csv_file
  35. try:
  36. dialect = csv.Sniffer().sniff(csv_file.read(1024))
  37. except:
  38. return HttpResponse("Failed to import CSV file");
  39.  
  40. csv_file.seek(0)
  41. reader = csv.reader(csv_file, dialect)
  42. row = reader.next();
  43. print row
  44. return render_to_response('events/show.html', {'latest_event_list': Event.objects.all(), 'row':row})
Add Comment
Please, Sign In to add comment