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 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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
Arquivo: views.py Projeto: eknuth/pimh
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,
                })
Exemplo n.º 5
0
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")
Exemplo n.º 6
0
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))
Exemplo n.º 7
0
    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'))
Exemplo n.º 8
0
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))
Exemplo n.º 9
0
    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'))
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
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.º 13
0
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))