예제 #1
0
파일: views.py 프로젝트: Pk13055/phealth
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,
    })
예제 #2
0
파일: views.py 프로젝트: Pk13055/phealth
    ''' 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,
        })