Example #1
0
def upload(request):
	mobile = request.POST.get('mobile')
	album_id = request.POST.get('album')
	userprof = get_user_profile(request)
	try:
		delete = request.POST.get('deleted').split('|')
	except:
		delete = []
	album = None
	if album_id != -1 and album_id != None:
		print album_id
		try:
			album = Album.objects.get(id=album_id)
		except:
			album = None
	new_album_name = request.POST.get('new_album_name')
	if new_album_name:
		
		couple = get_couple(userprof)
		album = Album(name=new_album_name)
		album.save()
		couple.albums.add(album)
		couple.save()
	index = 0
	for uploaded_content in request.FILES.getlist('content'):
		if str(index) not in delete:
			print uploaded_content
			new_content = Content()
			new_content.owner = userprof
			file_content = ContentFile(uploaded_content.read()) 
			new_content.image.save(uploaded_content.name, file_content)
			# ext = uploaded_content.name[uploaded_content.name.find('.')+1:]
			ext = os.path.splitext(uploaded_content.name)[1]
			if ext in ["mov","MOV","mp4"]:
				new_content.is_video = True
			new_content.metric = int(random.random() * 6) + 8
			new_content.save()
			new_content.save()
			if album:
				album.content.add(new_content)
				album.save()
			if mobile:
				userprof.queue.content.add(new_content);
				userprof.queue.save()
		else:
			print "not uploading index:%i" % index
		index += 1

	if mobile:
		return HttpResponseRedirect('/mobile_confirm/')
	return HttpResponseRedirect('/browse/')