def post(self, username): user = self.authenticate() if user: supposed_category = request.get_json(force=True) category = Category() category.category_id = next_id(user) category.user_id = user.user_id category.name = supposed_category['name'] category.icon = supposed_category['icon'] db.session.add(category) db.session.commit() if category.category_id: return json.jsonify(category.as_dict()) raise InvalidUsage()