Files

24 lines
830 B
Python
Raw Permalink Normal View History

2026-07-01 14:41:49 +07:00
from odoo import models, fields, api
class SurveyQuestionAnswer(models.Model):
_inherit = 'survey.question.answer'
# Add a computed field for Khmer label
khmer_label = fields.Char(string='Khmer Label', compute='_compute_khmer_label')
def _compute_khmer_label(self):
# Khmer numerals mapping
khmer_numerals = {
'A': '១', 'B': '២', 'C': '៣', 'D': '៤',
'E': '៥', 'F': '៦', 'G': '៧', 'H': '៨',
'I': '៩', 'J': '១០'
}
for answer in self:
# Get the first character of the answer
label = answer.answer_row or ''
if label and label[0].upper() in khmer_numerals:
answer.khmer_label = khmer_numerals[label[0].upper()]
else:
answer.khmer_label = label