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()
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with Morfeo EzWeb Platform. If not, see <http://www.gnu.org/licenses/>. # # Info about members and contributors of the MORFEO project # is available at # # http://morfeo-project.org # #...............................licence...........................................# from workspace.models import Tab from preferences.models import TabPreference mapping_file = open('mapping.txt', 'r') mapping_text = mapping_file.read() mapping_file.close() tabsLocked = eval(mapping_text) for tabId in tabsLocked: tab = Tab.objects.get(id=tabId) tabPreference = TabPreference(tab=tab, name="locked", value="1") tabPreference.save()
# but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with Morfeo EzWeb Platform. If not, see <http://www.gnu.org/licenses/>. # # Info about members and contributors of the MORFEO project # is available at # # http://morfeo-project.org # #...............................licence...........................................# from preferences.models import TabPreference from workspace.models import Tab mapping_file = open('mapping.txt', 'r') mapping_text = mapping_file.read() mapping_file.close() tabsLocked = eval(mapping_text) for tabId in tabsLocked: tab = Tab.objects.get(id=tabId) tabPreference = TabPreference(tab=tab, name="locked", value="1") tabPreference.save()