Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # vim:set sw=4 ts=4 et:
- from django.shortcuts import render_to_response
- from storefront.events.models import Event
- from django.http import HttpResponse, HttpResponseRedirect
- from django.forms import ModelForm, DateField
- from django.forms.extras.widgets import SelectDateWidget
- from django.contrib.auth.decorators import login_required
- import csv
- # Create the form Event class.
- class EventForm(ModelForm):
- # Note: Django 1.0 does not have DateInput widget (new in 1.1) and it
- # defaults to a simple textfield. Overriding the default below.
- start_date = DateField(widget=SelectDateWidget())
- end_date = DateField(widget=SelectDateWidget())
- class Meta:
- model = Event
- @login_required(redirect_field_name='redirect_to')
- def index(request):
- print request.user
- if request.method == 'POST':
- form = EventForm(request.POST, request.FILES)
- if form.is_valid():
- event = form.save()
- return HttpResponseRedirect('/events/show/%d' % event.id)
- # else, fall through and display form error
- else:
- form = EventForm()
- return render_to_response('events/new.html', { 'form': form } )
- def show(request, event_id):
- event = Event.objects.get(pk=event_id)
- csv_file = event.csv_file
- try:
- dialect = csv.Sniffer().sniff(csv_file.read(1024))
- except:
- return HttpResponse("Failed to import CSV file");
- csv_file.seek(0)
- reader = csv.reader(csv_file, dialect)
- row = reader.next();
- print row
- return render_to_response('events/show.html', {'latest_event_list': Event.objects.all(), 'row':row})
Add Comment
Please, Sign In to add comment