diff --git a/NEWS.rst b/NEWS.rst
index 8f446bd16a3a3bbb23cca6f595210daeb724c71a_TkVXUy5yc3Q=..e76fc22bf8b12196bd0b1e717d41818fdb812db2_TkVXUy5yc3Q= 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -5,6 +5,8 @@
 17.0.1.10.0
 ----------
 
+Template locale is by default user locale, not fr_FR
+
 Update Redner config parameter names in the README
 
 Add more export formats from Typst
diff --git a/models/redner_report.py b/models/redner_report.py
index 8f446bd16a3a3bbb23cca6f595210daeb724c71a_bW9kZWxzL3JlZG5lcl9yZXBvcnQucHk=..e76fc22bf8b12196bd0b1e717d41818fdb812db2_bW9kZWxzL3JlZG5lcl9yZXBvcnQucHk= 100644
--- a/models/redner_report.py
+++ b/models/redner_report.py
@@ -116,7 +116,7 @@
         with ZipFile(result_path, "w", ZIP_DEFLATED) as zf:
             cpt = 0
             for report in reports_path:
-                fname = "%s_%d.%s" % (
+                fname = "{}_{}.{}".format(
                     zfname_prefix,
                     cpt,
                     report.split(".")[-1],
diff --git a/models/redner_template.py b/models/redner_template.py
index 8f446bd16a3a3bbb23cca6f595210daeb724c71a_bW9kZWxzL3JlZG5lcl90ZW1wbGF0ZS5weQ==..e76fc22bf8b12196bd0b1e717d41818fdb812db2_bW9kZWxzL3JlZG5lcl90ZW1wbGF0ZS5weQ== 100644
--- a/models/redner_template.py
+++ b/models/redner_template.py
@@ -161,7 +161,10 @@
         string="Locale",
         help="Optional translation language (ISO code).",
         readonly=False,
-        default=lambda self: self.env.ref("base.lang_fr").id,
+        required=True,
+        default=lambda self: self.env["res.lang"]
+        .search([("code", "=", self.env.user.lang)], limit=1)
+        .id,
         compute="_compute_template",
     )