This repository has been archived on 2026-10-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
kennels-server/views/customer_requests.py
T
2022-01-20 10:11:40 -06:00

94 lines
2.2 KiB
Python

CUSTOMERS = [
{
"id": 1,
"name": "Ryan Tanay",
"email": "ryan@tanay.com",
},
{
"id": 2,
"name": "Emma Beaton",
"email": "emma@beaton.com",
},
{
"id": 3,
"name": "Dani Adkins",
"email": "dani.adkins.com",
},
{
"id": 4,
"name": "Adam Oswalt",
"email": "adam@oswalt.com",
},
{
"id": 5,
"name": "Fletcher Bangs",
"email": "flangs@bangs.com",
},
{
"id": 6,
"name": "Angela Lee",
"email": "lee@lee.com",
},
{
"name": "mike mike",
"email": "m@m.com",
"id": 7
},
]
def get_all_customers():
return CUSTOMERS
def get_single_customer():
requested_customer = None
for customer in CUSTOMERS:
if customer["id"] == id:
requested_customer = customer
return requested_customer
def create_customer(customer):
# Get the id value of the last location in the list
max_id = CUSTOMERS[-1]["id"]
# Add 1 to whatever that number is
new_id = max_id + 1
# Add an `id` property to the location dictionary
customer["id"] = new_id
# Add the location dictionary to the list
CUSTOMERS.append(customer)
# Return the dictionary with `id` property added
return customer
def delete_customer(id):
# Initial -1 value for customer index, in case one isn't found
customer_index = -1
# Iterate the CUSTOMERS list, but use enumerate() so that you
# can access the index value of each item
for index, customer in enumerate(CUSTOMERS):
if customer["id"] == id:
# Found the customer. Store the current index.
customer_index = index
# If the customer was found, use pop(int) to remove it from list
if customer_index >= 0:
CUSTOMERS.pop(customer_index)
def update_customer(id, new_customer):
# Iterate the CUSTOMERS list, but use enumerate() so that
# you can access the index value of each item.
for index, customer in enumerate(CUSTOMERS):
if customer["id"] == id:
# Found the customer. Update the value.
CUSTOMERS[index] = new_customer
break