Esempio n. 1
0
 def get(self, article_group_id=None, decorator_data=None):
     #TODO: pass app_user_id to the user role decorator once it is created
     if article_group_id is None:
         article_group_list = ArticleGroupDataAccess(
         ).get_all_article_groups()
         return [
             ArticleGroupModel._construct(n) for n in article_group_list
         ]
     else:
         article_group = ArticleGroupDataAccess().get_article_group(
             article_group_id)
         return ArticleGroupModel._construct(article_group)
Esempio n. 2
0
 def put(self, article_id):
     article_data = request.get_json()
     result = ArticleDataAccess().edit_article(article_id, article_data)
     user = AppUserDataAccess().get_user_by_id(result.app_user_id)
     article_group = ArticleGroupDataAccess().get_article_group(
         result.article_group_id
     ) if result.article_group_id is not None else None
     return ArticleModel._construct_for_output(result, user, article_group)
Esempio n. 3
0
 def delete(self, article_group_id):
     if ArticleGroupDataAccess().delete_article_group(article_group_id):
         return '', 204
     else:
         return 'Article Group ID {} not found'.format(
             article_group_id), 410
Esempio n. 4
0
 def post(self):
     article_group_data = request.get_json()
     article_group = ArticleGroupModel(**article_group_data)
     result = ArticleGroupDataAccess().create_article_group(article_group)
     return ArticleGroupModel._construct(result)
Esempio n. 5
0
 def put(self, article_group_id):
     article_group_data = request.get_json()
     article_group = ArticleGroupModel(**article_group_data)
     result = ArticleGroupDataAccess().edit_article_group(
         article_group_id, article_group)
     return ArticleGroupModel._construct(result)
 def get(self, article_group_id):
     user_list = ArticleGroupDataAccess().get_articles_by_article_group(
         article_group_id)
     return [AppUserModel._construct(n) for n in user_list]