Advertisement
Guest User

test

a guest
Mar 18th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. def get_normalize_zip_code_for_create(model, values, zip_field, country_field=False):
  2. zip_code = values.get(zip_field, False)
  3. if zip_code:
  4. if isinstance(country_field, str):
  5. country_value = values.get(country_field, False)
  6. country_id = model.env['res.country'].browse(country_value)
  7. else:
  8. country_id = country_field
  9. country_code = country_id and country_id.code or 'CA'
  10. values[zip_field] = normalize_zip_code(model, zip_code, country_code)
  11. return values
  12.  
  13.  
  14. def get_normalize_zip_code_for_write(model, record, values, zip_field, country_field=False):
  15. # zip_value = values.get(zip_field, False)
  16. # country_value = values.get(country_field, False)
  17. # if zip_value or country_value:
  18. # country_id = model.env['res.country'].browse(country_value) if country_value else getattr(record, country_field)
  19. # country_code = country_id and country_id.code or 'CA'
  20. # zip_code = zip_value or getattr(record, zip_field)
  21. # values[zip_field] = normalize_zip_code(model, zip_code, country_code)
  22.  
  23. country_code = 'CA'
  24. if country_field:
  25. if isinstance(country_field, str):
  26. country_value = values.get(country_field, False)
  27. country_id = model.env['res.country'].browse(country_value) if country_value else getattr(record,
  28. country_field)
  29. else:
  30. country_id = country_field
  31. country_code = country_id and country_id.code or 'CA'
  32. zip_code = values.get(country_field, False) or getattr(record, zip_field)
  33. values[zip_field] = normalize_zip_code(model, zip_code, country_code)
  34.  
  35. return values
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement