Exemple #1
0
 def post(self):
     data = json.loads(self.request.body)
     current_user = User.current_user()
     project = Project(
         name=data.get('name'),
         note=data.get('note'))
     project.put()
     collaborator = Collaborator(
         project=project,
         user=current_user,
         is_manager=True)
     collaborator.put()
     self.response.write(json.dumps(project.to_dict()))
    def projects(): 
        if request.method == "POST":
            title = str(request.data.get('title', ''))
            email = str(request.data.get('email', ''))
            short_description = str(request.data.get('short_description',''))
            description = str(request.data.get('description', ''))
            url = str(request.data.get('url', ''))
            creator_name = str(request.data.get('description', ''))
            twitter = str(request.data.get('description', ''))
            instagram = str(request.data.get('description', ''))
            facebook = str(request.data.get('description', ''))
            portfolio = str(request.data.get('description', ''))
            image_url = str(request.data.get('image_url', ''))
            slug = str(request.data.get('slug', ''))

            if title and email and short_description and url:
                project = Project(title=title, email=email, short_description=short_description, description=description, url=url, creator_name=creator_name, twitter=twitter, instagram=instagram, facebook=facebook, portfolio=portfolio, slug=slug)
                project.save()
                response = jsonify({
                    'id': project.id,
                    'url': '/' + project.slug,
                    'date_created': project.date_created,
                    'date_modified': project.date_modified 
                })
                response.status_code = 201
                return response
            else: 
                response = jsonify({'error': 'Missing required fields'})
                response.status_code = 401
                return response
        else: 
            #GET
            projects = Project.get_all()
            results = []

            for project in projects:
                results.append(project.to_dict())
            response = jsonify(results)
            response.status_code = 200
            return response