o
    ˜�ži×  ã                   @   s6   d dl mZmZ d dlmZmZ G dd„ dejƒZdS )é    )ÚapiÚmodels)Ú*strftime_format_to_spreadsheet_date_formatÚ*strftime_format_to_spreadsheet_time_formatc                   @   s:   e Zd ZdZejejdd„ ƒƒZejdd„ ƒZdd„ Z	dS )	ÚResLangzres.langc                 C   s$   | j dd� g ¡}dd„ |D ƒ}|S )z7Return the list of locales available for a spreadsheet.F)Úactive_testc                 S   s   g | ]}|  ¡ ‘qS © )Ú _odoo_lang_to_spreadsheet_locale)Ú.0Úlangr   r   úC/home/minischoggi19/odoo/odoo/addons/spreadsheet/models/res_lang.pyÚ
<listcomp>   s    z7ResLang.get_locales_for_spreadsheet.<locals>.<listcomp>)Úwith_contextÚsearch)ÚselfÚlangsÚspreadsheet_localesr   r   r   Úget_locales_for_spreadsheet   s   z#ResLang.get_locales_for_spreadsheetc                 C   s   |   | jjjpd¡}| ¡ S )z.Convert the odoo lang to a spreadsheet locale.Úen_US)Ú	_lang_getÚenvÚuserr   r	   )r   r   r   r   r   Ú_get_user_spreadsheet_locale   s   z$ResLang._get_user_spreadsheet_localec              	   C   s>   | j | j| j| jt| jƒt| jƒ| jdkrdndt| j	ƒdœS )z-Convert an odoo lang to a spreadsheet locale.ú,ú;)ÚnameÚcodeÚthousandsSeparatorÚdecimalSeparatorÚ
dateFormatÚ
timeFormatÚformulaArgSeparatorÚ	weekStart)
r   r   Úthousands_sepÚdecimal_pointr   Údate_formatr   Útime_formatÚintÚ
week_start)r   r   r   r   r	      s   øz(ResLang._odoo_lang_to_spreadsheet_localeN)
Ú__name__Ú
__module__Ú__qualname__Ú_inheritr   ÚreadonlyÚmodelr   r   r	   r   r   r   r   r      s    
r   N)Úodoor   r   Ú(odoo.addons.spreadsheet.utils.formattingr   r   ÚModelr   r   r   r   r   Ú<module>   s   