def do_delete(self): attachment = Attachment.gql('WHERE attachment_id = :1', self.request.get("attachment_id")).get() if attachment: attachment.delete() return True else: return False
def head(self, attachment_id, filename = None): """allows to check if attachment exitsts?""" attachment = Attachment.gql("WHERE attachment_id = :1", attachment_id).get() if attachment: self.response.headers['Content-Type'] = attachment.content_type self.response.set_status(200) else: self.error(404)
def get(self, attachment_id, filename = None): ''' get attachment by nice url /attachment_id/[filename.ext] ''' attachment = Attachment.gql("WHERE attachment_id = :1", attachment_id).get() if attachment: self.response.headers['Content-Type'] = attachment.content_type self.response.out.write( attachment.data ) else: self.error(404)