categories: don't display homepage options if there's a redirect (#16971)
This commit is contained in:
parent
4586ed4052
commit
0270ded68b
|
@ -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()
|
||||
|
||||
|
||||
|
|
Reference in New Issue