def newEntityItem(entityName): if entityName not in entytiesList: return redirect('/') if request.method == 'POST': reqForm = request.form if reqForm['nameOfEntity'] in entytiesList: newItem = None if entityName == 'puppy': dateOfBirth = parser.parse(reqForm['dateOfBirth']).date().isoformat() weight = reqForm['puppyWeight'] if len(reqForm['puppyWeight']) > 0 else 0 newItem = Puppy(name=reqForm['itemName'], gender=reqForm['puppyGender'], dateOfBirth=dateOfBirth, picture=reqForm['puppyPicture'], weight=weight, shelter_id=reqForm['puppyShelter']) elif entityName == 'shelter': newItem = Shelter(name=reqForm['itemName'], address=reqForm['shelterAddress'], city=reqForm['shelterCity'], zipCode=reqForm['shelterZip'], state=reqForm['shelterState'], website=reqForm['shelterURL']) elif entityName == 'owner': newItem = Owner(name=reqForm['itemName'], address=reqForm['ownerAddress']) addUpdateItem(newItem) return redirect(getPathByName(entityName)) # return render_template('newItem.html', nameOfEntity=entityName, shelters=getItemsList(Shelter), item=None) return render_template('editItem.html', nameOfEntity=entityName, shelters=getItemsList(Shelter), item=None, operation='new')
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 listOwners(): filterString = request.args.get('filter') return render_template('listOwners.html', listOfItems=getItemsList(Owner, filterString))
def listPuppies(): filterString = request.args.get('filter') return render_template('listPuppies.html', listOfItems=getItemsList(Puppy, filterString))