Ejemplo n.º 1
0
 def post(self):
   user = self.current_user
   resultJSON = json.dumps({'result':False, 'error':'Not authorized'})
   if user:
     newPoint, newPointRoot = Point.create(
       title=self.request.get('title'),
       content=self.request.get('content'), 
       summaryText=self.request.get('plainText'),
       user=user,
       imageURL=self.request.get('imageURL'),
       imageAuthor=self.request.get('imageAuthor'),
       imageDescription=self.request.get('imageDescription'))
     if newPoint:
       resultJSON = json.dumps({'result':True, 'pointURL':newPoint.url })
     else:
       resultJSON = json.dumps({'result':False, 'error':'Failed to create point.' })
   self.response.headers.add_header('content-type', 'application/json', charset='utf-8')
   self.response.out.write(resultJSON)
Ejemplo n.º 2
0
 def post(self):
   jsonOutput = {'result':False}
   oldPoint, oldPointRoot = Point.getCurrentByUrl(self.request.get('pointUrl'))
   user = self.current_user
   
   if user:
     supportingPoint, supportingPointRoot = Point.create(
       title=self.request.get('title'), 
       content=self.request.get('content'),
       summaryText=self.request.get('plainText'),
       user=user,        
       pointSupported=oldPoint.key.parent(),
       imageURL=self.request.get('imageURL'),
       imageAuthor=self.request.get('imageAuthor'),
       imageDescription=self.request.get('imageDescription'))     
     try: 
       newPoint = oldPoint.update(
         newSupportingPoint=supportingPointRoot,
         user=user
         )
     except WhysaurusException as e:
       jsonOutput = {
         'result':False,
         'err':str(e)
       }
     else: 
       jsonOutput = {
         'result':True,
         'version':newPoint.version,
         'author':newPoint.authorName,
         'dateEdited':newPoint.dateEdited.strftime("%Y-%m-%d %H:%M:%S %p"),
       }
     resultJSON = json.dumps(jsonOutput)
     self.response.headers.add_header('content-type', 'application/json', charset='utf-8')
     self.response.out.write(resultJSON)  
   else:
     self.response.out.write('Need to be logged in')