def create_platform_preferences(user): # Create all platform preferences for the user (if not exist) preferencesDef = PreferenceDef.objects.all() preferencesDef_data = serializers.serialize('python', preferencesDef, ensure_ascii=False) for preferenceDef in preferencesDef_data: preferenceDef_fields = preferenceDef['fields'] preferenceDef_obj = get_object_or_404(PreferenceDef, name=preferenceDef['pk']) try: preference = Preference.objects.get(user=user, preferenceDef=preferenceDef['pk']) except Preference.DoesNotExist: preference = Preference(user=user, selectedValue=preferenceDef_fields['defaultValue'], preferenceDef=preferenceDef_obj) preference.save()
def create_platform_preferences(user): # Create all platform preferences for the user (if not exist) preferencesDef = PreferenceDef.objects.all() preferencesDef_data = serializers.serialize('python', preferencesDef, ensure_ascii=False) for preferenceDef in preferencesDef_data: preferenceDef_fields = preferenceDef['fields'] preferenceDef_obj = get_object_or_404(PreferenceDef, name=preferenceDef['pk']) try: preference = Preference.objects.get( user=user, preferenceDef=preferenceDef['pk']) except Preference.DoesNotExist: preference = Preference( user=user, selectedValue=preferenceDef_fields['defaultValue'], preferenceDef=preferenceDef_obj) preference.save()