예제 #1
0
파일: post.py 프로젝트: housne/pavements
	def save(self, data):
		self.__setPostDate(data)
		empty = self.__isEmpty(['title', 'tag', 'type', 'content'])
		if len(empty) > 0:
			return {'code': 403, 'empty': empty}
		post = Posts(id=self.id, title=self.title, content=self.content, tag=self.tag, type=self.type, author=self.author, slug=self.slug)
		if self.id is None:
			post.create()
		else:
			post.update()
		return {'code': 200}
예제 #2
0
def create_post():
    payload = converts_keys(loads(request.data), case='snake')
    check_only_required_payload_props(payload, 'category', 'content')
    cookies = request.cookies
    if 'token' not in cookies:
        return jsonify(), 401
    with connect(DSN) as connection:
        with connection.cursor(cursor_factory=RealDictCursor) as cursor:
            cursor.execute(Users.get_user_id(), cookies)
            record = cursor.fetchone()
            author_id = record['user_id']
            cursor.execute(Posts.create(), {'author_id': author_id, **payload})
            post = cursor.fetchone()
    put_out_author(post)
    return jsonify(converts_keys(post, case='camel')), 201