Esempio n. 1
0
    def get(self, org):
        nelat = float(cgi.escape(self.request.get("nelat")))
        nelng = float(cgi.escape(self.request.get("nelong")))
        swlat = float(cgi.escape(self.request.get("swlat")))
        swlng = float(cgi.escape(self.request.get("swlong")))

        # get all the drivers within these bounds
        drivers = Driver.get_by_bounds(org, nelat, nelng, swlat, swlng)

        result = [d.to_dict() for d in drivers]

        result_json = json.dumps(result)
        self.response.headers["Content-Type"] = "text/json"
        self.response.out.write(result_json)
Esempio n. 2
0
    def get(self, org):
        lat = float(cgi.escape(self.request.get('lat')))
        lng = float(cgi.escape(self.request.get('long')))
        seats = int(cgi.escape(self.request.get('seats')))
        user = users.get_current_user()
        user_id = user.user_id()
        email = user.email()

        # try to find the record to see if it should be created or updated
        driver = Driver.get_by_id(org, user_id)
        if driver is None:
            driver = Driver(parent = Organization.organization_key(org), id = user_id)
        driver.email = email
        driver.lat = lat
        driver.lng = lng
        driver.seats = seats
        driver.put()
        
        result = {
            'success': True
        }
        result_json = json.dumps(result)
        self.response.headers['Content-Type'] = 'text/json'
        self.response.out.write(result_json)
Esempio n. 3
0
 def post(self, org):
     user = users.get_current_user()
     Driver.remove(org, user.user_id())