コード例 #1
0
ファイル: views.py プロジェクト: jimmyislive/scrubmyaddress
def zip_code_lookup(request):
    c = {}
    c.update(csrf(request))
    c.update({"zip_code_active": "active"})

    if request.method == "GET":
        return render_to_response("zip_code.html", c)
    elif request.method == "POST":
        form = ZipCodeLookupForm(request.POST)
        if form.is_valid():
            try:
                urbanization = form.cleaned_data["urbanization"]
            except KeyError:
                urbanization = None
            addr = Address(
                form.cleaned_data["firm_name"],
                form.cleaned_data["address_line1"],
                form.cleaned_data["address_line2"],
                form.cleaned_data["city"],
                form.cleaned_data["state"],
                "",  # zip5
                "",  # zip4
                urbanization,
            )
            usps_connector = USPS([addr])
            usps_connector.make_zip_code_lookup_request()

            c["address"] = addr

            return render_to_response("zip_code_result.html", c)
        else:
            c.update({"form": form})
            return render_to_response("zip_code.html", c)
コード例 #2
0
ファイル: views.py プロジェクト: jimmyislive/scrubmyaddress
def city_state_lookup(request):
    c = {}
    c.update(csrf(request))
    c.update({"city_state_active": "active"})

    if request.method == "GET":
        return render_to_response("city_state.html", c)
    elif request.method == "POST":
        form = CityStateForm(request.POST)
        if form.is_valid():
            addr = Address("", "", "", "", "", form.cleaned_data["zip5"], "", "")  # zip5  # zip4
            usps_connector = USPS([addr])
            usps_connector.make_city_state_lookup_request()

            c["address"] = addr

            return render_to_response("city_state_result.html", c)
        else:
            c.update({"form": form})
            return render_to_response("city_state.html", c)
コード例 #3
0
ファイル: views.py プロジェクト: jimmyislive/scrubmyaddress
def addr_std(request):
    """Corrects errors in street addresses, including abbreviations and missing 
    information, and supplies ZIP Codes and ZIP Codes + 4"""

    c = {}
    c.update(csrf(request))
    c.update({"addr_active": "active"})

    if request.method == "GET":

        return render_to_response("addr_std.html", c)
    elif request.method == "POST":
        form = AddrStdForm(request.POST)
        if form.is_valid():
            try:
                urbanization = form.cleaned_data["urbanization"]
            except KeyError:
                urbanization = None
            addr = Address(
                form.cleaned_data["firm_name"],
                form.cleaned_data["address_line1"],
                form.cleaned_data["address_line2"],
                form.cleaned_data["city"],
                form.cleaned_data["state"],
                form.cleaned_data["zip5"],
                form.cleaned_data["zip4"],
                urbanization,
            )
            usps_connector = USPS([addr])
            usps_connector.make_addr_std_request()

            c["address"] = addr

            return render_to_response("addr_std_result.html", c)
        else:
            c.update({"form": form})
            return render_to_response("addr_std.html", c)
コード例 #4
0
ファイル: test.py プロジェクト: jimmyislive/scrubmyaddress
print addr.standardized_address_line2
print addr.standardized_city
print addr.standardized_state
print addr.standardized_zip5
print addr.standardized_zip4 
'''

addr = Address('',#firm name
               '', #address line1
               '', #address line2  
               '', #city
               '', #state
               '90210', 
               '',
               None,
               0)

usps_connector = USPS([addr])
usps_connector.make_city_state_lookup_request()

print addr.standardized_address_line1
print addr.standardized_address_line2
print addr.standardized_city
print addr.standardized_state
print addr.standardized_zip5
print addr.standardized_zip4