Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
    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__()
Example #5
0
    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()
Example #6
0
    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()