#!c:/python34/python.exe

from request import request_to_sakila
import cgitb
cgitb.enable()
from jinja2 import Environment, FileSystemLoader


__author__ = 'Ben'


path = "/customer"
resp = request_to_sakila(path)

print("Content-type: text/html")
print()

if resp[0] == 'K':
    ldr = FileSystemLoader('templates')
    env = Environment(loader=ldr)
    template = env.get_template("customer_list.html")
    template_rendered = template.render(customers = resp[1])
    print(template_rendered)
else:
    print("error")

#!c:/python34/python.exe

__author__ = 'Ben'

from request import request_to_sakila
import cgitb
cgitb.enable()
from jinja2 import Environment, FileSystemLoader
import error

context = {}

cities = request_to_sakila('/city')
if cities[0] == 'K':
    context['cities'] = cities[1]
else:
    error.page('Cannot access city data', cities)
    quit()


ldr = FileSystemLoader('templates')
env = Environment(loader=ldr)
template = env.get_template("address_create_entry.html")
template_rendered = template.render(context)

print("Content-type: text/html")
print()
print(template_rendered)
from request import request_to_sakila
from jinja2 import Environment, FileSystemLoader
import error

fldstor = cgi.FieldStorage()

customer_id_list = fldstor.getlist("customer_id")

if len(customer_id_list) != 1:
    error.page("There should be exactly one customer id sumbitted")
    exit()

customer_id = customer_id_list[0]

response = request_to_sakila("/customer/" + str(customer_id))

# error.page("returned from customer id search", response)

context = {}

if response[0] != 'K':
    error.page("Error getting customer data", response[1])
    exit()
cust_info = response[1]
context['cust_info'] = response[1]

address_id = cust_info['address_id']
response = request_to_sakila("/address/" + str(address_id))
if response[0] != 'K':
    #error.page("Error getting address data", response[1])
    postalcode = None
else:
    values['postal_code'] = flist[0]


flist = fs.getlist('address2')
if len(flist) > 1:
    error.page("address2 field not properly set")
    quit()
elif len(flist) == 0 or not flist[0]:
    address2 = None
else:
    values['address2'] = flist[0]


resp = request_to_sakila("/address", body=values, method="Post",
                         headers={"Content-type": "application/json"})

if resp[0] != 'K':
    error.page("Error adding new address", values, *resp)
    quit()


context = {}




ldr = FileSystemLoader('templates')
env = Environment(loader=ldr)
template = env.get_template("address_create.html")
template_rendered = template.render(context)