24 lines
830 B
Python
24 lines
830 B
Python
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 |