def __init__(self, customer_profile_id, **settings): super(GetHostedProfilePageRequest, self).__init__("getHostedProfilePageRequest") self.root.appendChild(self.get_text_node("customerProfileId", customer_profile_id)) form_settings = self.document.createElement("hostedProfileSettings") for name, value in settings.iteritems(): setting = self.document.createElement("setting") setting_name = self.get_text_node("settingName", name) setting_value = self.get_text_node("settingValue", value) setting.appendChild(setting_name) setting.appendChild(setting_value) form_settings.appendChild(setting) self.root.appendChild(form_settings)
def __init__(self, customer_profile_id, **settings): super(GetHostedProfilePageRequest, self).__init__('getHostedProfilePageRequest') self.root.appendChild(self.get_text_node('customerProfileId', customer_profile_id)) form_settings = self.document.createElement('hostedProfileSettings') for name, value in settings.iteritems(): setting = self.document.createElement('setting') setting_name = self.get_text_node('settingName', name) setting_value = self.get_text_node('settingValue', value) setting.appendChild(setting_name) setting.appendChild(setting_value) form_settings.appendChild(setting) self.root.appendChild(form_settings)
def __init__(self, config=None, **override_settings): config = config or getattr(self, 'using_storage', None) if type(config) in types.StringTypes: config = S3BotoStorageConfig(name=config) config = config or S3BotoStorageConfig() self.config = config settings = config.read_settings() settings.update(override_settings) # Implement our own property assignment, since the class we're # inheriting from didn't plan on being extended ... for name, value in settings.iteritems(): if name in S3BotoStorageConfig.read_config: setattr(self, name, value) super(S3BotoMulticonfigStorage, self).__init__()
def _update_setting_string(self, app, group): settings = { setting.code: None for setting in Settings.objects.filter(compact=True, app=app) } settings_string = '' #Force QuerySet evaltion so the database is only hit once for user defaults user_settings = list( UserDefault.objects.filter(user=self, setting__app=app)) while group != None: #Apply user defaults for this group context for default in user_settings.filter(group=group): code = default.setting.code if code in settings: settings_string += '&' + code + '=' + default.settingVal.value #Remove the setting from dict, so new value cannot be set settings.pop(code) #Find group-level defaults for setttings that have not been set yet for default in GroupDefault.objects.filter(group=group, setting__app=app): code = default.setting.code if code in settings and settings[code] == None: settings[code] = default.settingVal.value #Move up to next group in the hierarchy group = group.parent #Add all group defaults that had no user defaults for code, value in settings.iteritems(): if value == None: value = Setting.objects.get(app=app, code=code).default.value settings_string += '&' + code + '=' + value #Set the value in the corresonding CompactSettings, remove the first '&' compact, c = CompactSettings.objects.get_or_create(user=self, group=group, app=app) compact.string = settings_string[1:] compact.save()
def _update_setting_string(self, app, group): settings = {setting.code: None for setting in Settings.objects.filter(compact=True, app=app)} settings_string = '' #Force QuerySet evaltion so the database is only hit once for user defaults user_settings = list(UserDefault.objects.filter(user=self, setting__app=app)) while group != None: #Apply user defaults for this group context for default in user_settings.filter(group=group): code = default.setting.code if code in settings: settings_string += '&'+ code +'='+ default.settingVal.value #Remove the setting from dict, so new value cannot be set settings.pop(code) #Find group-level defaults for setttings that have not been set yet for default in GroupDefault.objects.filter(group=group, setting__app=app): code = default.setting.code if code in settings and settings[code] == None: settings[code] = default.settingVal.value #Move up to next group in the hierarchy group = group.parent #Add all group defaults that had no user defaults for code, value in settings.iteritems(): if value == None: value = Setting.objects.get(app=app, code=code).default.value settings_string += '&'+ code +'='+ value #Set the value in the corresonding CompactSettings, remove the first '&' compact, c = CompactSettings.objects.get_or_create(user=self, group=group, app=app) compact.string = settings_string[1:] compact.save()