def update_tab_preferences(tab, preferences_json): _currentPreferences = TabPreference.objects.filter(tab=tab) currentPreferences = {} for currentPreference in _currentPreferences: currentPreferences[currentPreference.name] = currentPreference for name in preferences_json.keys(): preference_data = preferences_json[name] if name in currentPreferences: preference = currentPreferences[name] else: preference = TabPreference(tab=tab, name=name) if 'value' in preference_data: preference.value = unicode(preference_data['value']) if 'inherit' in preference_data: preference.inherit = preference_data['inherit'] preference.save()
def update_tab_preferences(tab, preferences_json): _currentPreferences = TabPreference.objects.filter(tab=tab) currentPreferences = {} for currentPreference in _currentPreferences: currentPreferences[currentPreference.name] = currentPreference for name in preferences_json.keys(): preference_data = preferences_json[name] if name in currentPreferences: preference = currentPreferences[name] else: preference = TabPreference(tab=tab, name=name) if 'value' in preference_data: preference.value = unicode(preference_data['value']) if 'inherit' in preference_data: preference.inherit = preference_data['inherit'] preference.save() from wirecloud.platform.get_data import _invalidate_cached_variable_values _invalidate_cached_variable_values(tab.workspace)
def update_tab_preferences(tab, preferences_json): _currentPreferences = TabPreference.objects.filter(tab=tab) currentPreferences = {} for currentPreference in _currentPreferences: currentPreferences[currentPreference.name] = currentPreference for name in preferences_json.keys(): preference_data = preferences_json[name] if name in currentPreferences: preference = currentPreferences[name] else: preference = TabPreference(tab=tab, name=name) if 'value' in preference_data: preference.value = preference_data['value'] if 'inherit' in preference_data: preference.inherit = preference_data['inherit'] preference.save() tab.workspace.save() # Invalidate workspace cache