def list_customers():
    customer = CustomerController()
    result = customer.get_all_customers()
    if result:
        return render_template('listcustomers.html',
                               customers=result,
                               user=session['user'])
    return "Não tem cliente"
def edit_customer(id):
    if not session.get('logged_in'):
        return redirect(url_for('login'))
    else:
        customer = CustomerController()
        result = customer.get_customer_by_id(id)
        return render_template('editcustomer.html',
                               customer=result,
                               user=session['user'])
def view_customer(id):
    customer = CustomerController()
    address = AddressController()
    result = customer.get_customer_by_id(id)
    locations = address.get_address_by_customer_id(id)
    if result:
        return render_template('customerview.html',
                               customer=result,
                               addresses=locations,
                               user=session['user'])
    return "Não tem cliente"
def dashboard():
    if not session.get('logged_in'):
        return redirect(url_for('login'))
    else:
        customer = CustomerController()
        user = UserController()
        customers = customer.get_all_customers_count()
        users = user.get_all_users_count()
        return render_template('dashboard.html',
                               customers=customers,
                               users=users,
                               user=session['user'])
 def edit_customer(self,id ,name ,date_birth, cpf, rg, phone):
     customer = CustomerController()
     if customer:
         result = customer.edit_customer(id,name, date_birth, cpf, rg, phone)
         return result
 def create_customer(self, name, date_birth, cpf, rg, phone):
     customer = CustomerController(name, date_birth, cpf, rg, phone)
     if customer:
         result = customer.create_customer()
         return result
def delete_customer(id):
    customer = CustomerController()
    result = customer.delete_customer(id)

    return redirect(url_for('list_customers'))