Ejemplo n.º 1
0
    def post(self):
        subName = self.request.get('name')
        subCategory = self.request.get('category')
        subDescription = self.request.get('description')
        subLocation = self.request.get('location')
        subImage = str(self.request.get('image'))
        subKeywords = self.request.get('keywords')
        cookie = self.request.get('cookie')
        subTfrom = self.request.get('from')
        subTto = self.request.get('to')

        self.response.headers['Content-Type'] = 'application/json; charset=utf-8'

        # Name, Category, Location, Image and Cookie are the required fields. 
        if not cookie:
            self.response.write(json_response(5, 0)) 
        elif not subName:
            self.response.write(json_response(1, 0))
        elif not subCategory:
            self.response.write(json_response(2, 0))
        elif not subLocation:
            self.response.write(json_response(3, 0))
        elif not subImage:
            self.response.write(json_response(4, 0))
            
        else:
            session = Session.query(Session.cookie == cookie).get()
            if session:
                submission = Submission(name = subName,lowerName = subName.lower(), category = subCategory, description = subDescription, location = subLocation, image = subImage, 
                                        keywords = subKeywords, rating = 0, submitter = session.user)
                submission_key = submission.put()      
                # ndb.Key.urlsafe(), generates a url safe version of the Key
                self.response.write(json_response(0, submission.key.urlsafe()))
                
            else:
                self.response.write(json_response(6, 0))