def get(self, dagkot_key): try: dagkot = Dagkot.get(dagkot_key) if dagkot: self.render_html('dagkot/view.html', dagkot=dagkot) else: message_cont = 'Dagkot does not exist' message_type = 'ERROR' self.render_html('home/landing.html', message_content=message_cont, message_type=message_type) except BadKeyError as e: message_cont = 'Invalid key' message_type = 'ERROR' self.render_html('home/landing.html', message_content=message_cont, message_type=message_type)
def post(self, dagkot_key): # Generate a new upload URL for every upload request. data = { 'upload_url': blobstore.create_upload_url('/upload/handler/%s' % dagkot_key), 'status' : 'FAILED' } dagkot = Dagkot.get(dagkot_key) if dagkot: uploads = self.get_uploads('file') blobkey = str(uploads[0].key()) dagkot.dagkot_pictures.append(blobkey) key = dagkot.put() if key: data['status'] = 'OK' else: data['message'] = 'Unable to update the dagkot with the new image.' else: data['message'] = 'Invalid dagkot key. No dagkot was found.' self.response.headers['Content-Type'] = 'application/json' self.response.out.write(json.dumps(data))