From 319fb6749330ac71a67f760b520b4cdbff5f08ab Mon Sep 17 00:00:00 2001 From: pengyuthon Date: Mon, 12 Jan 2026 18:48:21 +0800 Subject: [PATCH] 1 --- yuthon_salary/__init__.py | 3 +- yuthon_salary/controllers/__init__.py | 1 + yuthon_salary/controllers/salary_phone.py | 35 +++++++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 yuthon_salary/controllers/__init__.py create mode 100644 yuthon_salary/controllers/salary_phone.py diff --git a/yuthon_salary/__init__.py b/yuthon_salary/__init__.py index 3616b3002..022cc272f 100644 --- a/yuthon_salary/__init__.py +++ b/yuthon_salary/__init__.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- from . import models -from . import wizard \ No newline at end of file +from . import wizard +from . import controllers \ No newline at end of file diff --git a/yuthon_salary/controllers/__init__.py b/yuthon_salary/controllers/__init__.py new file mode 100644 index 000000000..266174838 --- /dev/null +++ b/yuthon_salary/controllers/__init__.py @@ -0,0 +1 @@ +from . import salary_phone \ No newline at end of file diff --git a/yuthon_salary/controllers/salary_phone.py b/yuthon_salary/controllers/salary_phone.py new file mode 100644 index 000000000..1d9e9d81a --- /dev/null +++ b/yuthon_salary/controllers/salary_phone.py @@ -0,0 +1,35 @@ +import base64 +import json +from odoo import http, fields +from odoo.http import request +from urllib.parse import quote + + +class YuthonWillTask(http.Controller): + + @http.route('/party/list', methods=['POST'], type='http', auth='public', csrf=False) + def party_list(self, kwargs): + # yuthon.salary.party + pass + + @http.route('/meal/list', methods=['POST'], type='http', auth='public', csrf=False) + def meal_list(self, **kwargs): + meal_ids = request.env['yuthon.meal.expenses'].sudo().search([('employee_id', '=', kwargs.get('employee_id'))]) + data_list = [] + for meal in meal_ids: + result = { + 'year': meal.year, + 'id': meal.id, + 'field': '', + 'field2': '', + 'field3': '', + 'field4': '', + 'field5': '', + } + data_list.append(result) + return json.dumps({'data': data_list, 'code': 200, 'message': 'success'}) + + @http.route('/meal/list/confirm', methods=['POST'], type='http', auth='public', csrf=False) + def meal_list_confirm(self, **kwargs): + meal_id = request.env['yuthon.meal.expenses'].sudo().search([('id', '=', kwargs.get('id'))]) + meal_id.write({'toll_state': 'done'})