Files
Odoo-Tutorial/student_management/controllers/student_api.py
T
2025-03-20 09:00:31 +07:00

29 lines
925 B
Python

from odoo import http
from odoo.http import request
import json
class StudentAPI(http.Controller):
@http.route('/student/students', type='http', auth='none', methods=['GET'])
def get_students(self, **kwargs):
token = kwargs.get('token')
valid_token = 'token_123'
if not token or token != valid_token:
return {
'error': 'Unauthorized',
"message": "Invalid API token"
}, 401
students = request.env['student.student'].sudo().search([])
student_list = []
for student in students:
student_list.append({
'id': student.id,
'name': student.name,
'email': student.email,
'gender': student.gender,
'phone': student.phone,
})
return json.dumps({'students': student_list}, ensure_ascii=False)