Skip to content

Commit

Permalink
[#2302] add reset button to reset to config values
Browse files Browse the repository at this point in the history
  • Loading branch information
tobes committed Jul 27, 2012
1 parent 21dfd27 commit 0ad2b03
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 11 deletions.
7 changes: 6 additions & 1 deletion ckan/controllers/admin.py
Expand Up @@ -31,7 +31,8 @@ def __before__(self, action, **params):
def config(self):
app_globals = base.pylons_globals().get('g')
data = request.POST
if data:
if 'save' in data:
# update config from form
style = data.get('style')
app_globals.set_main_css(style)

Expand All @@ -44,6 +45,10 @@ def config(self):
about = data.get('about')
app_globals.set_global('site_about', about)

if 'reset' in data:
# reset to values in config
app_globals.reset()

styles = [('Default', '/base/css/main.css'),
('Red', '/base/css/red.css'),
('Green', '/base/css/green.css'),
Expand Down
26 changes: 16 additions & 10 deletions ckan/lib/app_globals.py
Expand Up @@ -25,23 +25,31 @@ def set_main_css(self, css_file):
def set_global(self, key, value):
setattr(self, key, value)

def reset(self):
''' set updatable values from config '''

self.site_title = config.get('ckan.site_title', '')
self.site_logo = config.get('ckan.site_logo', '')
self.site_url = config.get('ckan.site_url', '')
self.site_description = config.get('ckan.site_description', '')
self.site_about = config.get('ckan.site_about', '')

# cusom styling
self.set_main_css('/base/css/main.css')

def __init__(self):
"""One instance of Globals is created during application
initialization and is available during requests via the
'app_globals' variable
"""
self.site_title = config.get('ckan.site_title', '')

self.reset()
self.favicon = config.get('ckan.favicon',
'/images/icons/ckan.ico')
self.site_logo = config.get('ckan.site_logo', '')
self.site_url = config.get('ckan.site_url', '')
self.site_url_nice = self.site_url.replace('http://','').replace('www.','')
self.site_description = config.get('ckan.site_description', '')
self.site_about = config.get('ckan.site_about', '')

self.facets = config.get('search.facets', 'groups tags res_format license').split()

# has been setup in load_environment():
self.site_id = config.get('ckan.site_id')

Expand All @@ -55,8 +63,6 @@ def __init__(self):

self.recaptcha_publickey = config.get('ckan.recaptcha.publickey', '')
self.recaptcha_privatekey = config.get('ckan.recaptcha.privatekey', '')

self.datasets_per_page = int(config.get('ckan.datasets_per_page', '20'))

# cusom styling
self.set_main_css('/base/css/main.css')
1 change: 1 addition & 0 deletions ckan/templates/admin/config.html
Expand Up @@ -25,6 +25,7 @@ <h1 class="page-heading">{{ _('Configuration Settings') }}</h1>
{{ form.input('title', id='field-title', label=_('Site Title'), placeholder=_('eg. CKAN'), value=data.title, error=errors.title) }}
{{ form.input('tagline', id='field-tagline', label=_('Tag Line'), placeholder=_('eg. The Open Source Data Portal'), value=data.tagline, error=errors.tagline) }}
{{ form.markdown('about', id='field-about', label=_('About Text'), placeholder=_('About contents'), value=data.about, error=errors.about) }}
<button type="submit" class="btn" name="reset">Reset</button>
<button type="submit" class="btn btn-primary" name="save">Update</button>
</form>
</div>
Expand Down

0 comments on commit 0ad2b03

Please sign in to comment.