Esempio n. 1
0
def create(accountKey, number):
    depot = jt.model.Depot(parent=accountKey,
                           account=accountKey,
                           number=number,
                           pickedUp=True)
    depot.put()
    return depot.key()
Esempio n. 2
0
def drop(accountKey, depotKey, lat, lon, imageData):
    photoKey = jt.service.photo.create(imageData,accountKey,accountKey)
    
    query = db.GqlQuery("SELECT * FROM Depot WHERE __key__ = :1 AND account = :2 AND ANCESTOR IS :2",depotKey, accountKey)
    depot = query.get()
    depot.coordinate = db.GeoPt(lat=lat,lon=lon)
    depot.dateDropped = datetime.datetime.utcnow()
    depot.photo = photoKey
    depot.pickedUp = False
    
    depot.put()
    return depot.key()
Esempio n. 3
0
def drop(accountKey, depotKey, lat, lon, imageData):
    photoKey = jt.service.photo.create(imageData, accountKey, accountKey)

    query = db.GqlQuery(
        "SELECT * FROM Depot WHERE __key__ = :1 AND account = :2 AND ANCESTOR IS :2",
        depotKey, accountKey)
    depot = query.get()
    depot.coordinate = db.GeoPt(lat=lat, lon=lon)
    depot.dateDropped = datetime.datetime.utcnow()
    depot.photo = photoKey
    depot.pickedUp = False

    depot.put()
    return depot.key()
Esempio n. 4
0
def pickup(depotKey, accountKey):
    query = db.GqlQuery("SELECT * FROM Depot WHERE __key__ = :1 AND account = :2 AND ANCESTOR IS :2",depotKey, accountKey)
    depot = query.get()
    
    if jt.service.mark.usesPhoto(depot.photo.key()):
        db.delete(depot.photo)
    
    depot.coordinate = None
    depot.dateDropped = None
    depot.photo = None
    depot.pickedUp = True
    
    depot.put()
    return depotKey
Esempio n. 5
0
def pickup(depotKey, accountKey):
    query = db.GqlQuery(
        "SELECT * FROM Depot WHERE __key__ = :1 AND account = :2 AND ANCESTOR IS :2",
        depotKey, accountKey)
    depot = query.get()

    if jt.service.mark.usesPhoto(depot.photo.key()):
        db.delete(depot.photo)

    depot.coordinate = None
    depot.dateDropped = None
    depot.photo = None
    depot.pickedUp = True

    depot.put()
    return depotKey
Esempio n. 6
0
def create(accountKey,number):
    depot = jt.model.Depot(parent=accountKey, account=accountKey, number=number, pickedUp=True)
    depot.put()
    return depot.key()