@@ -45,8 +45,6 @@ def _inverse_street_data(self):
45
45
index = True ,
46
46
)
47
47
48
- l10n_br_cpf_code = fields .Char (string = "CPF" , help = "Natural Persons Register" )
49
-
50
48
is_accountant = fields .Boolean (string = "Is accountant?" )
51
49
52
50
crc_code = fields .Char (string = "CRC Code" , size = 18 , unaccent = False )
@@ -79,15 +77,12 @@ def _inverse_street_data(self):
79
77
@api .onchange ("cnpj_cpf" )
80
78
def _inverse_cnpj_cpf (self ):
81
79
for partner in self :
82
- if partner .cnpj_cpf and len (partner .cnpj_cpf_stripped ) > 11 :
83
- partner .vat = partner .cnpj_cpf
84
- else :
85
- partner .l10n_br_cpf_code = partner .cnpj_cpf
80
+ partner .vat = partner .cnpj_cpf
86
81
87
- @api .depends ("vat" , "l10n_br_cpf_code" )
82
+ @api .depends ("vat" )
88
83
def _compute_cnpj_cpf (self ):
89
84
for partner in self :
90
- partner .cnpj_cpf = partner .vat or partner . l10n_br_cpf_code
85
+ partner .cnpj_cpf = partner .vat
91
86
92
87
@api .depends ("cnpj_cpf" )
93
88
def _compute_cnpj_cpf_stripped (self ):
@@ -197,21 +192,12 @@ def _check_cnpj_inscr_est(self):
197
192
198
193
if record .vat :
199
194
domain += [("vat" , "=" , record .vat ), ("id" , "!=" , record .id )]
200
- elif record .l10n_br_cpf_code :
201
- domain += [
202
- ("l10n_br_cpf_code" , "=" , record .l10n_br_cpf_code ),
203
- ("id" , "!=" , record .id ),
204
- ]
205
195
else :
206
196
return
207
197
208
198
matches = record .env ["res.partner" ].search (domain )
209
199
if matches :
210
200
if cnpj_cpf .validar_cnpj (record .cnpj_cpf ):
211
- if record == matches [0 ].parent_id or record .parent_id == matches [0 ]:
212
- # a contact with a CNPJ might have
213
- # a parent company with the same CNPJ
214
- return
215
201
if allow_cnpj_multi_ie == "True" :
216
202
for partner in record .env ["res.partner" ].search (domain ):
217
203
if (
@@ -249,7 +235,7 @@ def _check_cnpj_inscr_est(self):
249
235
)
250
236
)
251
237
252
- @api .constrains ("vat" , "l10n_br_cpf_code" , " country_id" )
238
+ @api .constrains ("vat" , "country_id" )
253
239
def _check_cnpj_cpf (self ):
254
240
for record in self :
255
241
check_cnpj_cpf (
@@ -330,9 +316,8 @@ def _is_br_partner(self):
330
316
self .country_id
331
317
and self .country_id == self .env .ref ("base.br" )
332
318
or self .vat
333
- and cnpj_cpf .validar_cnpj (self .vat )
334
- or self .l10n_br_cpf_code
335
- and cnpj_cpf .validar_cpf (self .l10n_br_cpf_code )
319
+ and (cnpj_cpf .validar_cnpj (self .vat )
320
+ or cnpj_cpf .validar_cpf (self .vat ))
336
321
):
337
322
return True
338
323
return False
0 commit comments