api course

This commit is contained in:
XuanHuyen
2025-04-05 09:31:24 +07:00
parent 2858a7cf50
commit c31abad957
4 changed files with 23 additions and 0 deletions
+1
View File
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
from . import models
from . import controllers
+3
View File
@@ -35,5 +35,8 @@ Academy Management
'data/scheduled_action_cron.xml',
'views/academy_menus.xml',
],
'controllers': [
'controllers/academy_course_api.py',
]
}
@@ -0,0 +1 @@
from . import academy_course_api
@@ -0,0 +1,18 @@
from odoo import http
from odoo.http import request
import json
class AcademyCourseAPI(http.Controller):
@http.route('/academy/courses', type='http', auth='public', methods=['GET'])
def get_courses(self, **kwargs):
courses = request.env['academy.course'].sudo().search([])
course_list = []
for course in courses:
course_list.append({
'name': course.name,
'description': course.description,
})
return json.dumps({'courses': course_list}, ensure_ascii=False)