From 34a3645cd8841aa2b38635c55096ab092d2c193a Mon Sep 17 00:00:00 2001
From: Remi <remi@le-filament.com>
Date: Mon, 21 Oct 2019 12:30:53 +0200
Subject: [PATCH] Force Title Case for name and city

---
 models/res_partner.py | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/models/res_partner.py b/models/res_partner.py
index f98945b..00ff6bc 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -5,6 +5,7 @@ from datetime import datetime, timedelta
 from odoo import models, fields, api
 from odoo.exceptions import ValidationError
 
+
 class ScopPartner(models.Model):
     _inherit = "res.partner"
 
@@ -428,6 +429,14 @@ class ScopPartner(models.Model):
     # Creation d'une periode lorsque le statut passe en Phase de Suivi
     @api.multi
     def write(self, vals):
+        if vals.get('name'):
+            vals['name'] = vals.get('name').title()
+        if vals.get('lastname'):
+            vals['lastname'] = vals.get('lastname').title()
+        if vals.get('firstname'):
+            vals['firstname'] = vals.get('firstname').title()
+        if vals.get('city'):
+            vals['city'] = vals.get('city').title()
         result = super(ScopPartner, self).write(vals)
         for partner in self:
             if (not partner.is_company
@@ -452,6 +461,15 @@ class ScopPartner(models.Model):
     # Création d'une période lors de la création d'une coopérative
     @api.model_create_multi
     def create(self, vals_list):
+        for vals in vals_list:       
+            if vals.get('name'):
+                vals['name'] = vals.get('name').title()
+            if vals.get('lastname'):
+                vals['lastname'] = vals.get('lastname').title()
+            if vals.get('firstname'):
+                vals['firstname'] = vals.get('firstname').title()
+            if vals.get('city'):
+                vals['city'] = vals.get('city').title()
         partners = super(ScopPartner, self).create(vals_list)
         for vals in vals_list:
             if vals.get('is_cooperative') and vals.get(
-- 
GitLab