コード例 #1
0
ファイル: views.py プロジェクト: shyam143007/OnlineDating
def UpdateUserDetails(request):
	error = ''
	success = 0
	templateName = 'DatingApp/ProfilePage.html'
	user = None
	line = 0
	image = None
	if(request.POST):
		try:
			if('img' in request.FILES):
				image = request.FILES['img']
			user = request.user
			name = request.POST.get('name') 
			dob = request.POST.get('dob')
			address = request.POST.get('address')
			gender = request.POST.get('gender')
			phone = request.POST.get('phone')
			hobbies = request.POST.get('hobbies')
			interestedIn = request.POST.get('interestedIn',-1)
			currentStatus = request.POST.get('currentStatus')
			maritalStatus = request.POST.get('maritalStatus',-1)
			user = User.objects.get(username=request.user.username,uid=request.user.uid)
			user.name = name
			user.dob = datetime.strptime(dob,'%Y-%m-%d').isoformat()
			user.address = address
			user.gender = gender
			user.save()
			
			contact = Contact.objects.filter(contact_uid=user.uid)[:1]

			if(contact is None):
				#fileName = request.POST.get('img')
				contact = Contact(phone=phone,hobbies=hobbies,currentstatus=currentStatus,interestedin=interestedIn,maritalstatus=maritalStatus,contact_uid=user.uid)
				
			else:
				contact.phone=phone
				contact.hobbies=hobbies
				contact.currentstatus=currentStatus
				contact.interestedin=interestedIn
				contact.maritalstatus=maritalStatus

			
				
			if(image is not None):
				imageName = SetProfilePic(image,contact)
				if(len(imageName)>0 and imageName is not None):
					contact.image = imageName
			contact.save()
			success = 1
		except:
			error = sys.exc_info[0]
			#return render(request,'DatingApp/ProfilePage.html',{'error':error})

		if(success == 1):
			return HttpResponseRedirect('/MainPage/')

	return render(request,'DatingApp/ProfilePage.html',{'error':error,'user':user,'contact':contact})