def editEntityItem(entityName, id): if entityName not in entytiesList: return redirect('/') item = getItem(entityName, id) if request.method == 'POST': reqForm = request.form if reqForm['nameOfEntity'] in entytiesList: item.name = reqForm['itemName'] if entityName == 'puppy': item.gender = reqForm['puppyGender'] item.dateOfBirth = parser.parse(reqForm['dateOfBirth']).date().isoformat() item.picture = reqForm['puppyPicture'] item.weight = reqForm['puppyWeight'] if len(reqForm['puppyWeight']) > 0 else 0 item.shelter_id = reqForm['puppyShelter'] elif entityName == 'shelter': item.address = reqForm['shelterAddress'] item.city = reqForm['shelterCity'] item.zipCode = reqForm['shelterZip'] item.state = reqForm['shelterState'] item.website = reqForm['shelterURL'] elif entityName == 'owner': item.address = reqForm['ownerAddress'] addUpdateItem(item) return redirect(getPathByName(entityName)) return render_template('editItem.html', nameOfEntity=entityName, item=item, shelters=getItemsList(Shelter))
def deleteItem(entityName, id): if entityName not in entytiesList: return redirect('/') item = getItem(entityName, id) if request.method == 'POST': if request.form['nameOfItem'] == item.name: deleteExistingItem(item) return redirect(getPathByName(entityName)) return render_template('deleteWarning.html', Item=item, actionPath=url_for('deleteItem', entityName=entityName, id=id))