def post(self, version): logging.debug("AnnouncementsListHandler#post") if (self.valid_version(version)): message = self.request.get('message', default_value=None) region = self.request.get('region', default_value=None) key = self.request.get('key', default_value=None) if message: if key: # modify an existing announcement a = Announcement.get(key) a.message = message else: # create a new announcement a = Announcement(message=message) if region: region = Region.get_by_name(region) a.region = region else: a.region = None a.put() self.json(a.to_json()) else: self.error(400, "Bad Data: Missing Message") else: self.error(404, "API Version %s not supported" % version)
def delete(self, version): logging.debug("AnnouncementsListHandler#delete") if (self.valid_version(version)): key = self.request.get('key', default_value=None) if key: a = Announcement.get(key) a.active = False a.put() else: self.error(400, "Bad Data: Missing Key") else: self.error(404, "API Version %s not supported" % version)