1
1
# Copyright 2024 Tecnativa - Víctor Martínez
2
2
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
3
+ import json
3
4
import re
4
5
from datetime import datetime
5
6
@@ -238,12 +239,18 @@ class BaseImportPdfTemplateLine(models.Model):
238
239
selection = [
239
240
("*Y-*d-*m" , _ ("YY-dd-MM" )),
240
241
("*m-*d-*Y" , _ ("MM-dd-YY" )),
242
+ ("*d-*m-*Y" , _ ("dd-MM-YY" )),
241
243
("*Y/*d/*m" , _ ("YY/dd/MM" )),
242
244
("*m/*d/*Y" , _ ("MM/dd/YY" )),
243
245
("*d.*m.*Y" , _ ("dd.MM.YY" )),
246
+ ("*d.*m.*y-short" , _ ("dd.MM.yy" )),
244
247
("*d/*m/*Y" , _ ("dd/MM/YY" )),
245
248
("*d/*m/*y-short" , _ ("dd/MM/yy" )),
246
- ("*B *d, *Y" , _ ("B d, YY" )),
249
+ ("*B *d, *Y" , _ ("B dd, YY" )),
250
+ ("*b-short *d, *Y" , _ ("b dd, YY" )),
251
+ ("*d *b-short *Y" , _ ("dd b YY" )),
252
+ ("*d *B *Y" , _ ("dd B YY" )),
253
+ ("*d-*b-*y" , _ ("dd-b-yy" )),
247
254
],
248
255
)
249
256
time_format = fields .Selection (
@@ -338,6 +345,7 @@ def _get_fixed_field_name_ttype_mapped(self):
338
345
"integer" : "fixed_value_integer" ,
339
346
"selection" : "fixed_value_selection" ,
340
347
"text" : "fixed_value_text" ,
348
+ "json" : "fixed_value_text" ,
341
349
"many2one" : "fixed_value" ,
342
350
}
343
351
@@ -347,6 +355,8 @@ def _get_fixed_value(self):
347
355
f_value = self [f_name ]
348
356
if self .field_ttype == "selection" :
349
357
f_value = f_value .value
358
+ elif self .field_ttype == "json" :
359
+ f_value = json .loads (f_value )
350
360
return f_value
351
361
352
362
def _replace_text (self , text , letters , prefix ):
0 commit comments