def get_settings(self, user): settings = {} settings['booloptions'] = dict([ (option.name, self.config.getbool('watchlist', option.name, option.default)) for option in self.bool_options ]) settings['booloptions_doc'] = dict([(option.name, gettext(option.__doc__)) for option in self.bool_options]) settings['booloptions_order'] = [ option.name for option in self.bool_options ] settings['listoptions'] = dict([ (option.name, self.config.getlist('watchlist', option.name, option.default)) for option in self.list_options ]) settings['listoptions_doc'] = dict([(option.name, gettext(option.__doc__)) for option in self.list_options]) settings['listoptions_order'] = [ option.name for option in self.list_options ] usersettings = self._get_user_settings(user) if 'booloptions' in usersettings: settings['booloptions'].update(usersettings['booloptions']) del usersettings['booloptions'] for l in settings['listoptions'].keys(): if l in usersettings: settings['listoptions'][l] = usersettings[l] del usersettings[l] settings.update(usersettings) return settings
def get_fields(self, realm): # Needed to re-localise after locale changed: # See also ticket.api: get_ticket_fields fields = copy.deepcopy(self.fields.get(realm, {})) col = 'col' # workaround gettext extraction bug for col in fields: fields[col] = gettext(fields[col]) return (fields, self.default_fields.get(realm, []))
def get_fields(self, realm): # Needed to re-localise after locale changed: # See also ticket.api: get_ticket_fields fields = copy.deepcopy(self.fields.get(realm,{})) col = 'col' # workaround gettext extraction bug for col in fields: fields[col] = gettext(fields[col]) return ( fields, self.default_fields.get(realm,[]) )
def get_settings(self, user): settings = {} settings['booloptions'] = dict([ ( option.name, self.config.getbool('watchlist',option.name,option.default) ) for option in self.bool_options ]) settings['booloptions_doc'] = dict([ (option.name,gettext(option.__doc__)) for option in self.bool_options ]) settings['booloptions_order'] = [ option.name for option in self.bool_options ] settings['listoptions'] = dict([ ( option.name, self.config.getlist('watchlist',option.name,option.default) ) for option in self.list_options ]) settings['listoptions_doc'] = dict([ (option.name,gettext(option.__doc__)) for option in self.list_options ]) settings['listoptions_order'] = [ option.name for option in self.list_options ] usersettings = self._get_user_settings(user) if 'booloptions' in usersettings: settings['booloptions'].update( usersettings['booloptions'] ) del usersettings['booloptions'] for l in settings['listoptions'].keys(): if l in usersettings: settings['listoptions'][l] = usersettings[l] del usersettings[l] settings.update( usersettings ) return settings