Ejemplo n.º 1
0
def posts_update(userid, pid):
    print(userid)

    try:
        post = Post.objects(pk=pid).first()
        if not post:
            raise ValidationError

        coverLst = post.covers
        coverLst.clear()

        for cover_obj in request.json.get('cover'):
            cover = Cover.objects(pk=cover_obj['uid']).first()
            coverLst.append(cover)

        post.categories.clear()
        for category_id in request.json.get('categories'):
            cate = Category.objects(pk=category_id).first()
            post.categories.append(cate)

        post.title = request.json.get('title')
        post.content = request.json.get('content')
        post.type = request.json.get('type')

        post.save()

    except:
        return jsonify({'message': 'post not found'})

    return jsonify(post.to_public_json())
Ejemplo n.º 2
0
 def get(self):
     categories = Category.objects().all()
     return res(
         "All categories returned",
         "success",
         categories=convert_query(categories, list=True),
     )
Ejemplo n.º 3
0
    def get(self, id):

        try:
            category = Category.objects(id=id)[0]
            return res(
                "Retrieved Successfully", "success", category=convert_query(category)
            )
        except:
            return res("Category doesn't exist", "error"), 400
Ejemplo n.º 4
0
def get_all_category(userid):
    print(userid)
    categories = Category.objects()
    print(type(categories))

    # cate_lst = []
    # for obj in categories:
    #     tmp = obj.to_public_json()
    #     cate_lst.append(tmp)

    return jsonify(categories.to_public_jsons())
Ejemplo n.º 5
0
    def delete(self, id):
        caller = get_caller(request)
        if caller["role"] != "admin":
            return res("⛔️ Must be an admin delete a category", "error"), 400

        try:
            category = Category.objects(id=id)
            category.delete()
            return res(
                "Category deleted 💀", "success", category=convert_query(category)
            )
        except:
            return res("Category doesn't exist", "error"), 400
Ejemplo n.º 6
0
    def put(self, id):
        caller = get_caller(request)
        if caller["role"] != "admin":
            return res("⛔️ Must be an admin to update a category", "error"), 400
        try:
            req = parse(request)
            category = Category.objects(id=id)[0]

            for i in req:
                category[i] = req[i]

            return res("Category Modified", "success", category=convert_query(category))
        except:
            return res("Category doesn't exist", "error"), 400