def deleteAttachment(attachment):
    
    if attachment.image != None:
        image = Image.get(attachment.image)
        if image != None:
            Image.delete(image)
    
    if attachment != None:
        MilestoneAttachment.delete(attachment)
def deleteAttachment(attachment):

    if attachment.image != None:
        image = Image.get(attachment.image)
        if image != None:
            Image.delete(image)

    if attachment != None:
        MilestoneAttachment.delete(attachment)
def deleteJourney(journey):
    
    if journey.image != None:
        image = Image.get(journey.image)
        if image != None:
            Image.delete(image)
        
    query = db.Query(Milestone)
    query.filter('journey_id = ',str(journey.key()))
    for milestone in query.run():
        deleteMilestone(milestone)
    
    if journey != None:
        Journey.delete(journey)
def deleteMilestone(milestone):
    
    if milestone.image != None:
        image = Image.get(milestone.image)
        if image != None:
            Image.delete(image)
            
    query = db.Query(MilestoneAttachment)
    query.filter('milestone_id = ',str(milestone.key()))
    for attachment in query.run():
        deleteAttachment(attachment)
    
    if milestone != None:
        Milestone.delete(milestone)
def deleteMilestone(milestone):

    if milestone.image != None:
        image = Image.get(milestone.image)
        if image != None:
            Image.delete(image)

    query = db.Query(MilestoneAttachment)
    query.filter('milestone_id = ', str(milestone.key()))
    for attachment in query.run():
        deleteAttachment(attachment)

    if milestone != None:
        Milestone.delete(milestone)