Exemplo n.º 1
0
def addperf(request):
	rec = Recording.objects.filter(song__simplifiedTitle=unidecode(request.POST.get('add-song')).lower()).filter(orchestra__ocode = request.POST.get('ocode')).filter(recorded__year=request.POST.get('year'))
	if not request.user.is_superuser:
		messages.add_message(request, messages.INFO,"This recording has already been added")
		return redirect('/addform/')
	if (not rec):
		messages.add_message(request, messages.INFO,"Recording Not Found")
		return redirect('/addform/')
	couple = getCouple(request.POST.get('add-performer1'), request.POST.get('add-performer2'))
	if (not couple):
		messages.add_message(request, messages.INFO,"Couple creation error")
		return redirect('/addform/')
	try:
		p = Performance.objects.get(youtubeId=request.POST.get('youtubeid'))
		p.couples.remove(p.couples.first())
		p.recordings.remove(p.recordings.first())
		p.couples.add(couple)
		p.recordings.add(rec[0])
		if (request.POST.get('event')):
			p.event = DanceEvent.objects.get(pk=request.POST.get('event'))
		p.save()
		messages.add_message(request, messages.INFO, 'Video was successfully modified.  Thanks!')
	except Exception as e:
		
		performance = Performance(youtubeId=request.POST.get('youtubeid'), performance_type='P')
		if (request.POST.get('event')):
			performance.event = DanceEvent.objects.get(pk=request.POST.get('event'))
		if (request.POST.get('perf-date')):
			performance.performance_date = request.POST.get('perf-date')
		performance.save()
		performance.couples.add(couple)
		performance.recordings.add(rec[0])
		performance.save()
		messages.add_message(request, messages.INFO, 'Video was successfully added.  Thanks!')
	return redirect('/addform/')