def contact_list(): """Show all contacts and add a contact into the database.""" contacts = Contact.query.all() if request.method == 'GET': return render_template('contact_list.html', contacts=contacts) elif request.method == 'POST': # Get form variables name = request.form.get('name') type = request.form.get('type') phone = request.form.get('phone') user_id = session.get('user_id') new_contact = Contact(name=name, user_id=user_id) new_phone = Phone(phone=phone, type=type) new_contact.phones.append(new_phone) db.session.add(new_contact) db.session.commit() flash(f"Contact {name} added.") return jsonify(new_contact.convert_to_dict())