def delete(self, request, key): error = Error.get(db.Key(key)) user = users.get_current_user() bucket = db.GqlQuery("SELECT * FROM Bucket WHERE user = :1", user).get() if not bucket: username, password = parse_auth(self.request) bucket = db.GqlQuery("SELECT * FROM Bucket WHERE secret_key = :1", password).get() if not bucket or (error.bucket.key() != bucket.key()): self.response.status_code = '401' self.response.content = '401 - unauthorized' return self.response error.delete() return HttpResponseRedirect('/bucket')
def post(self, request): user = users.get_current_user() bucket = db.GqlQuery("SELECT * FROM Bucket WHERE user = :1", user).get() if not bucket: username, password = parse_auth(self.request) bucket = db.GqlQuery("SELECT * FROM Bucket WHERE secret_key = :1", password).get() if not bucket: self.response.status_code = '401' self.response.content = '401 - unauthorized' return self.response if self.request.META['CONTENT_TYPE'] == 'application/x-www-form-urlencoded': message = self.request.POST['message'] else: message = self.request.raw_post_data Error(bucket=bucket, message=message).put() if self.format() == 'json': return HttpResponse(simplejson.dumps({'result': True}), mimetype='application/json') return HttpResponseRedirect('/bucket')