Esempio n. 1
0
	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)
Esempio n. 2
0
	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))