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))
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})
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))