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