Esempio n. 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))
Esempio n. 2
0
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')
Esempio n. 3
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))