예제 #1
0
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))
예제 #2
0
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))