categories: don't display homepage options if there's a redirect (#16971)

This commit is contained in:
Frédéric Péters 2017-06-19 09:47:41 +02:00
parent 4586ed4052
commit 0270ded68b
1 changed files with 11 additions and 4 deletions

View File

@ -38,16 +38,20 @@ class CategoryUI:
value = self.category.name)
form.add(TextWidget, 'description', title = _('Description'), cols = 80, rows = 10,
value = self.category.description)
form.add(SingleSelectWidget, 'homepage_position',
homepage_redirect_url = get_cfg('misc', {}).get('homepage-redirect-url')
if not homepage_redirect_url:
form.add(SingleSelectWidget, 'homepage_position',
title=_('Position on homepage'),
value=self.category.get_homepage_position(),
options = [('1st', _('First Column')),
('2nd', _('Second Column')),
('side', _('Sidebar')),
('none', _('None'))])
form.add(IntWidget, 'limit',
form.add(IntWidget, 'limit',
title=_('Limit number of items displayed on homepage'),
value=self.category.get_limit())
form.add(StringWidget, 'redirect_url', size=32,
title=_('URL Redirection'),
hint=_('If set, redirect the site category page to the given URL.'),
@ -71,10 +75,13 @@ class CategoryUI:
raise ValueError()
category.description = form.get_widget('description').parse()
category.homepage_position = form.get_widget('homepage_position').parse()
category.limit = form.get_widget('limit').parse()
category.redirect_url = form.get_widget('redirect_url').parse()
homepage_redirect_url = get_cfg('misc', {}).get('homepage-redirect-url')
if not homepage_redirect_url:
category.homepage_position = form.get_widget('homepage_position').parse()
category.limit = form.get_widget('limit').parse()
category.store()