Exemplo n.º 1
0
def add_address(request):
    if request.method == 'POST':
        form = AddressForm(request.POST)
        if form.is_valid():
            location = Location(house_number=form.cleaned_data['house_number'],
                                street=form.cleaned_data['street'],
                                city_name=form.cleaned_data['city_name'],
                                zip_code=form.cleaned_data['zip_code'])
            location.save()
            coord = find_coordinates(location.house_number, location.street,
                                     location.zip_code, location.city_name)
            location.latitude = float(coord.split(",")[2])
            location.longitude = float(coord.split(",")[3])
            location.save()
            address = Address(user=request.user, location=location)
            address.save()
            request.user.message_set.create(message="Adresse ajoutée.")
            return HttpResponseRedirect('/users/address/edit/%s' % address.id)
        else:
            return render_to_response('users/add_address.html', {'form': form},
                                      RequestContext(request))
    else:
        form = AddressForm()
        return render_to_response('users/add_address.html', {'form': form},
                                  RequestContext(request))
Exemplo n.º 2
0
def change_location(request):
    try:
        location = Location.objects.get(user=request.user)
    except Location.DoesNotExist:
        location = Location(user=request.user)
        location.save()

    if request.method == 'POST':
        form = LocationDetailsForm(request.POST)

        if form.is_valid():

            if form.has_location:
                long, lat = form.longlat_value
                location.longitude = long
                location.latitude = lat
                location.location_precision = form.cleaned_data['location_precision']
                location.location_trace = form.cleaned_data['location_trace']
                location.country = form.cleaned_data['country']
                location.position_updated = timezone.datetime.now(tz=timezone.get_current_timezone())
                location.save()
            else:
                location.longitude = None
                location.latitude = None
                location.location_trace = ''
                location.country = '-'
                location.position_updated = None
                location.save()

            return HttpResponseRedirect(reverse('profile', kwargs={'user_id': request.user.id}))

    else:
        form = LocationDetailsForm(initial={
            'longitude': location.longitude,
            'latitude': location.latitude,
            'location_precision': location.location_precision,
            'location_trace': location.location_trace,
            'country': location.country
        })

    return render(request, 'location_update.html', {'form': form})
Exemplo n.º 3
0
def add_address(request):
    if request.method == 'POST':
        form = AddressForm(request.POST)
        if form.is_valid():
            location = Location(house_number=form.cleaned_data['house_number'],
                                street=form.cleaned_data['street'],
                                city_name=form.cleaned_data['city_name'],
                                zip_code=form.cleaned_data['zip_code'])
            location.save()
            coord = find_coordinates(location.house_number,location.street,location.zip_code,location.city_name)
            location.latitude = float(coord.split(",")[2])
            location.longitude = float(coord.split(",")[3])
            location.save()
            address = Address(user=request.user,location=location)
            address.save()
            request.user.message_set.create(message="Adresse ajoutée.")
            return HttpResponseRedirect('/users/address/edit/%s'%address.id)
        else:
            return render_to_response('users/add_address.html', {'form':form},RequestContext(request))
    else:
        form = AddressForm()
        return render_to_response('users/add_address.html', {'form':form},RequestContext(request))