Files
encoach_backend_new_v3/odoo/addons/payment_aps/utils.py
Yamen Ahmad 3e83d8d7d5 feat: add complete EnCoach backend — Odoo 19 + all addons
Includes:
- Odoo 19 framework (odoo/)
- 27 custom EnCoach addons (new_project/custom_addons/)
  - encoach_core, encoach_api, encoach_lms_api, encoach_adaptive_api
  - encoach_exam, encoach_taxonomy, encoach_adaptive, encoach_assignment
  - encoach_ai, encoach_ai_grading, encoach_ai_generation, encoach_ai_media
  - encoach_courseware, encoach_communication, encoach_subscription
  - encoach_notification, encoach_approval, encoach_branding
  - encoach_classroom, encoach_registration, encoach_stats
  - encoach_faq, encoach_ticket, encoach_training, encoach_resources
  - encoach_adaptive_ai, encoach_sis
- 21 OpenEduCat Enterprise modules (new_project/enterprise-19/)
- 14 OpenEduCat Community modules (new_project/openeducat_erp-19.0/)
- Configuration: odoo.conf, requirements.txt, scripts
- 200+ REST API endpoints with JWT authentication
- SRS and test documentation

Made-with: Cursor
2026-04-01 17:10:04 +04:00

15 lines
700 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
def get_payment_option(payment_method_code):
""" Map the payment method code to one of the payment options expected by APS.
As APS expects the specific card brand (e.g, VISA) rather than the generic 'card' option, we
skip the mapping and return an empty string when the provided payment method code is 'card'.
This allows the user to select the desired brand on APS' checkout page.
:param str payment_method_code: The code of the payment method.
:return: The corresponding APS' payment option.
:rtype: str
"""
return payment_method_code.upper() if payment_method_code != 'card' else ''