def update_locales_db (api_search): """ :return: """ try: Language.objects.all().delete() English = Language(name='English (United Kingdom)', code='en-GB') English.save() French = Language(name='Français (France)', code='fr-FR') French.save() return True except Exception as E: #TODO Proper error management inside logs print(get_exception_info(E)) return {'status':False, 'message': get_exception_info(E)}
def CountriesSerializer (data_to_validate, locale): """Serializer for the all the countries at once """ for country_data in data_to_validate: print country_data serializer = CountrySerializer(data=country_data) try: if serializer.is_valid(): country = serializer.save() print country country.Locale = locale country.save() else : return {'status':False, 'message': serializer.errors} except Exception as E: #TODO Proper error management inside logs print(get_exception_info(E)) return {'status':False, 'message': get_exception_info(E)} return {'status':True, 'message':'Update succeeded'}
def CurrenciesSerializer (data_to_validate): """ :param data_to_validate: :return: """ for currency_data in data_to_validate: print currency_data serializer = CurrencySerializer(data=currency_data) try: if serializer.is_valid(): currency = serializer.save() else : return {'status':False, 'message': serializer.errors} except Exception as E: #TODO Proper error management inside logs print(get_exception_info(E)) return {'status':False, 'message': get_exception_info(E)} return {'status':True, 'message':'Update succeeded'}