def contact(request): me = User.objects.get(pk=request.session['pk']) p = Seeker.objects.filter(user=me).first() location = p.location message = None if request.method == "POST": data = parser.parse(request.POST.urlencode()) extra_info = data['extra'] loc_json = json.loads(data['location']) print(json.dumps(loc_json,indent=4)) location = Location.objects.filter(full_name__icontains=loc_json['formatted_address']).first() message = "Location same as before!" if location is None : try: location = Location(place=loc_json) location.extra = extra_info location.save() p.location = location message = "Location successfully added & updated!" except Exception as e: message = "Invalid location! Please re-enter! (%s)" % str(e) elif location != p.location: location.extra = extra_info location.save() p.location = location message = "Location successfully updated!" p.save() return render(request, 'healthseeker/contact_details.html', { 'title' : "Account - Location Settings", 'seeker' : p, 'message' : message, 'location' : p.location.full_name, 'extra_info' : p.location.extra, })
''' enter the location details ''' >>>>>>> dev me = User.objects.get(pk=request.session['pk']) p = Seeker.objects.filter(user=me).first() message = None if request.method == "POST": data = parser.parse(request.POST.urlencode()) place = json.loads(data['location']) extra_info = ', '.join(data['extra']).strip(' ') print(extra_info, json.dumps(place, indent=4), sep="\n") try: location = Location.objects.filter(full_name__icontains=place['formatted_address']).first() if not location: location = Location(place=place) location.extra = extra_info location.save() p.location = location p.save() return redirect('healthseeker:step5') except Exception as e: message = "Invalid Location! Please re-renter! (%s)" % str(e) return render(request, 'healthseeker/registration/form4.html', { 'title' : "Account - Location Settings", 'seeker' : p, 'message' : message, })