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 edit_address(request, address_id): try: address = Address.objects.get(pk=address_id) if address.user == request.user: if request.method == 'POST': form = AddressForm(request.POST) if form.is_valid(): address.location.house_number = form.cleaned_data['house_number'] address.location.street = form.cleaned_data['street'] address.location.city_name = form.cleaned_data['city_name'] address.location.zip_code = form.cleaned_data['zip_code'] address.location.save() coord = find_coordinates(address.location.house_number,address.location.street,address.location.zip_code,address.location.city_name) address.location.latitude = float(coord.split(",")[2]) address.location.longitude = float(coord.split(",")[3]) address.location.save() request.user.message_set.create(message="Adresse modifiée.") return HttpResponseRedirect('/users/address/edit/%d'% address.id) else: return render_to_response('users/add_address.html', {'form':form},RequestContext(request)) else: data = pre_fill_address(address) form = AddressForm(data) return render_to_response('users/add_address.html', {'form':form},RequestContext(request)) else: request.user.message_set.create(message="Vous ne pouvez pas modifier cette adresse.") return HttpResponseRedirect('/users/%d/'% address.user.id) except Address.DoesNotExist: request.user.message_set.create(message="L'adresse demandée n'existe pas.") return HttpResponseRedirect('/users/%d/'%request.user.id)
def customer_custom_addr_create(request): address_form = AddressForm(request.POST) if address_form.is_valid(): address_dict = address_form.cleaned_data customer_model = request.user_meta['customer_model'] addr_bean = customer.create_custom_addr(customer_model, address_dict) return json_response_from_object(OK, addr_bean) else: return json_response(PARAM_REQUIRED, address_form.errors)
def get_neighborhood(request): if request.method == 'POST': # If the form has been submitted... form = AddressForm(request.POST) if form.is_valid(): n = get_neighborhood_by_address(form.cleaned_data['address']) return HttpResponseRedirect('/neighborhood/%s' % n.slug) else: form = AddressForm() return render_to_response('homeland.html', { 'form': form, })
def ajax_addresses(request): split={} if request.is_ajax(): form=AddressForm(request.GET) if form.is_valid(): cd = form.cleaned_data sr = SplitAddress.Splitter_Regex() split = SplitAddress.Splitter(sr,cd['address1'],cd['address2'],cd['has_attn']).addys #return render(request,'address_checker/splitter.html',context) return HttpResponse(json.dumps(split), content_type="application/json")
def manage_address(request, address_id=None): '''Add an address to the user's address book''' context = {} next = request.GET.get('next', 'browse_addresses') context['next'] = next if address_id: try: address = Address.objects.get(id=int(address_id), user=request.user, ab_type=1) except ObjectDoesNotExist: raise Http404 if request.method == 'POST': if request.POST.has_key('cancel'): return redirect(next) if address_id: form = AddressForm(request.POST, instance=address) else: form = AddressForm(request.POST) if form.is_valid(): # Save the new address address = form.save(commit=False) address.user = request.user address.imap_server = request.session['host'] address.ab_type = 1 address.save() return redirect(next) else: # Show errors: context['form'] = form else: # Empty form if address_id: context['form'] = AddressForm(instance=address) else: # Try to get initialization values first_name = request.GET.get('first_name', '') last_name = request.GET.get('last_name', '') email = request.GET.get('email', '') context['form'] = AddressForm(data={ 'first_name': first_name, 'last_name': last_name, 'email': email }) return render_to_response('sab/manage_address.html', context, context_instance=RequestContext(request))
def post(self, request, *args, **kwargs): restaurant_form = RestaurantForm(request.POST, request.FILES, prefix='restaurant') address_form = AddressForm(request.POST, prefix='address') if not (restaurant_form.is_valid() and address_form.is_valid()): return render(request, 'business/edit_restaurant_page.html', {'restaurant_form': restaurant_form, 'address_form': address_form}) restaurant = Restaurant.objects.get(baseUser=request.user) address = Address.objects.get(restaurant=restaurant) RestaurantForm(request.POST, request.FILES, prefix='restaurant', instance=restaurant).save() AddressForm(request.POST, prefix='address', instance=address).save() return HttpResponseRedirect(reverse('business:RestaurantPage'))
def manage_address(request, address_id = None): '''Add an address to the user's address book''' context = {} next = request.GET.get('next','browse_addresses') context['next'] = next if address_id: try: address = Address.objects.get( id = int(address_id), user = request.user, ab_type = 1 ) except ObjectDoesNotExist: raise Http404 if request.method == 'POST': if request.POST.has_key('cancel'): return redirect(next) if address_id: form = AddressForm(request.POST, instance = address) else: form = AddressForm(request.POST) if form.is_valid(): # Save the new address address = form.save(commit=False) address.user = request.user address.imap_server = request.session['host'] address.ab_type = 1 address.save() return redirect(next) else: # Show errors: context['form'] = form else: # Empty form if address_id: context['form'] = AddressForm(instance = address) else: # Try to get initialization values first_name = request.GET.get('first_name','') last_name = request.GET.get('last_name','') email = request.GET.get('email','') context['form'] = AddressForm(data = {'first_name':first_name, 'last_name':last_name, 'email':email}) return render_to_response('sab/manage_address.html', context , context_instance=RequestContext(request))
def post(self, request, *args, **kwargs): restaurant_form = RestaurantForm(request.POST, request.FILES, prefix='restaurant') address_form = AddressForm(request.POST, prefix='address') if not (restaurant_form.is_valid() and address_form.is_valid()): return render(request, 'business/signup.html', {'restaurant_form': restaurant_form, 'address_form': address_form}) restaurant = restaurant_form.save(commit=False) restaurant.baseUser = request.user restaurant.save() address = address_form.save(commit=False) address.restaurant = restaurant address.save() return HttpResponseRedirect(reverse('business:RestaurantPage'))
def edit_address(request, address_id): try: address = Address.objects.get(pk=address_id) if address.user == request.user: if request.method == 'POST': form = AddressForm(request.POST) if form.is_valid(): address.location.house_number = form.cleaned_data[ 'house_number'] address.location.street = form.cleaned_data['street'] address.location.city_name = form.cleaned_data['city_name'] address.location.zip_code = form.cleaned_data['zip_code'] address.location.save() coord = find_coordinates(address.location.house_number, address.location.street, address.location.zip_code, address.location.city_name) address.location.latitude = float(coord.split(",")[2]) address.location.longitude = float(coord.split(",")[3]) address.location.save() request.user.message_set.create( message="Adresse modifiée.") return HttpResponseRedirect('/users/address/edit/%d' % address.id) else: return render_to_response('users/add_address.html', {'form': form}, RequestContext(request)) else: data = pre_fill_address(address) form = AddressForm(data) return render_to_response('users/add_address.html', {'form': form}, RequestContext(request)) else: request.user.message_set.create( message="Vous ne pouvez pas modifier cette adresse.") return HttpResponseRedirect('/users/%d/' % address.user.id) except Address.DoesNotExist: request.user.message_set.create( message="L'adresse demandée n'existe pas.") return HttpResponseRedirect('/users/%d/' % request.user.id)
def booking4(request, date, slot, contractor_id): ''' This function is for users to confirm ''' variables = {} try: start = date = datetime.datetime.strptime(date, '%Y-%m-%d') except: start = date + datetime.timedelta(days=1) end = start + datetime.timedelta(days=1) form = AddressForm(request.GET) if form.is_valid(): request.session['address'] = [ request.GET['housenumber'], request.GET['street'], request.GET['city'], request.GET['postcode'] ] request.session['additional_info'] = request.GET['additional_info'] else: variables['form'] = form return HttpResponseRedirect(request.META.get('HTTP_REFERER')) mylist = [] for item in request.session['qwerty']: mylist.append(Item.objects.get(id=item[0])) variables['items'] = mylist variables['contractor'] = contractor = MyUser.objects.get(id=contractor_id) variables['date'] = date variables['slot'] = slot variables['stripe_key'] = STRIPE_PUBLISH_KEY request.session['deposit'] = round( request.session['cost'] * CHANGE_THE_LOCKS_DEPOSIT / 100, 2) variables['address'] = request.session['address'] request.session['slot'] = slot request.session['date'] = date.strftime('%Y-%m-%d') request.session['contractor_id'] = contractor_id variables['cost'] = request.session['cost'] variables['menu'] = 'menu2' return render(request, 'booking/booking4.html', variables)
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 edit_address(request): if request.user.is_superuser: return HttpResponseRedirect('/admin') profile = request.user.profile if profile.has_address(): address = profile.address else: address = Address() if request.method == 'POST': form = AddressForm(request.POST, instance=address) if form.is_valid(): address = form.save() if not profile.has_address(): profile.address = address profile.status = 'present' profile.is_admin = True profile.user.is_staff = True profile.user.groups.add(Group.objects.get(name='Flat Admin')) profile.save() profile.user.save() return HttpResponseRedirect('/item/') else: form = AddressForm(instance=address) return render_to_response('address.html', {'form': form}, context_instance=RequestContext(request))