Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1.     def _build_params_EU(self, sender, adresse, product_code='CORE'):
  2.         self.request_return_params = self._get_request_params_EU(
  3.             sender, adresse, product_code
  4.         )
  5.         self._set_weight(self.request_params)
  6.  
  7.     def get_return_params(self, country_code):
  8.         return {
  9.             country_code in ['FR'] + DOMTOM_CODES: lambda: self._build_params_EU(),
  10.             country_code in EU_RETURN_CODES: lambda: self._build_params_EU(self._get_shipping_adresse(), SENDER_INFOS_EU, product_code='CORI'),
  11.             country_code not in EU_CODES + DOMTOM_CODES: lambda: self._build_return_params_INT()
  12.         }
  13.  
  14.     def get_sending_params(self, country_code):
  15.         return {
  16.             country_code in EU_CODES: lambda: self._build_params_EU(),
  17.             country_code in DOMTOM_CODES: lambda: self._build_params_EU(SENDER_INFOS_EU, self._get_shipping_adresse(), product_code='COM'),
  18.             country_code not in EU_CODES + DOMTOM_CODES: lambda: self._build_sending_params_INT()
  19.         }
  20.  
  21.     def build_params(self, param_building_functions):
  22.         country_code = self.order['shippingAddress']['countryCode']
  23.         params = param_building_functions(country_code)
  24.         for key, func in filter(lambda x: x[0], params.items()):
  25.             func()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement