Changeset 861
- Timestamp:
- 05/04/07 04:22:30
- Files:
-
- qSiloGroup/trunk/HISTORY.txt (modified) (1 diff)
- qSiloGroup/trunk/__init__.py (modified) (2 diffs)
- qSiloGroup/trunk/skins/qSiloGroup/getSiloData.py (modified) (2 diffs)
- qSiloGroup/trunk/skins/qSiloGroup/getSiloNavigationDictionary.py (modified) (1 diff)
- qSiloGroup/trunk/skins/qSiloGroup/portlet_navigation.pt (modified) (2 diffs)
- qSiloGroup/trunk/skins/qSiloGroup/silo_navigation_edit.cpy (modified) (2 diffs)
- qSiloGroup/trunk/skins/qSiloGroup/silositemap_view.pt (modified) (2 diffs)
- qSiloGroup/trunk/utils.py (added)
- qSiloGroup/trunk/version.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qSiloGroup/trunk/HISTORY.txt
r851 r861 1 0.3.0 2 3 * added possibility to customize Silo Navigation portlet for the portal root 4 5 * refactored skins layout for diminishing template logic, added utils module 6 1 7 0.2.0 2 8 qSiloGroup/trunk/__init__.py
r731 r861 1 from AccessControl import allow_module 1 2 from Products.CMFCore import utils 2 3 from Products.CMFCore.DirectoryView import registerDirectory … … 7 8 8 9 registerDirectory(SKINS_DIR, GLOBALS) 10 11 allow_module('Products.qSiloGroup.utils') 9 12 10 13 def initialize(context): qSiloGroup/trunk/skins/qSiloGroup/getSiloData.py
r740 r861 9 9 # 10 10 11 from Products.qSiloGroup.utils import getCurrentFolder 12 11 13 prop_dict = context.getSiloNavigationDictionary() 12 14 … … 14 16 return [] 15 17 16 if context.portal_type in ['Folder', 'Large Plone Folder', 'CMFFolder']: CONTEXT = context 17 else: CONTEXT = context.aq_parent 18 CONTEXT = getCurrentFolder(context) 18 19 19 20 return [prop_dict[item] for item in CONTEXT.objectIds() if item in prop_dict.keys()] qSiloGroup/trunk/skins/qSiloGroup/getSiloNavigationDictionary.py
r846 r861 10 10 11 11 from Products.CMFCore.utils import getToolByName 12 from Products.qSiloGroup.utils import getCurrentFolder 12 13 13 if context.portal_type in ['Folder', 'Large Plone Folder', 'CMFFolder']: CONTEXT = context 14 else: CONTEXT = context.aq_parent 14 CONTEXT = getCurrentFolder(context) 15 15 16 items = CONTEXT.getProperty('silo_items', None)16 items = CONTEXT.getProperty('silo_items', None) 17 17 18 18 if not items: qSiloGroup/trunk/skins/qSiloGroup/portlet_navigation.pt
r846 r861 6 6 i18n:domain="plone" 7 7 tal:omit-tag="" 8 tal:define="silo python:test(here.portal_type == 'Folder', here, here.aq_parent); 9 default_page python:silo.getProperty('default_page',None); 8 tal:define="utils nocall:modules/Products/qSiloGroup/utils; 9 silo python:utils.getCurrentFolder(context); 10 is_portal python:utils.isPortalOrPortalDefaultPage(context); 11 default_page python:utils.getDefaultPage(silo); 10 12 silo_list here/getSiloData"> 11 <dl class="portlet" id="portlet-navigation-tree">13 <dl class="portlet" id="portlet-navigation-tree"> 12 14 <dt class="portletHeader"> 13 <tal:title content="python:test( getattr(silo, 'portal_type', '') == 'Folder', silo.title_or_id(), 'Navigation')" />15 <tal:title content="python:test(not is_portal, silo.title_or_id(), 'Navigation')" /> 14 16 </dt> 15 17 … … 32 34 </dd> 33 35 <dd class="portletFooter even" 34 tal:condition="python: getattr(silo.aq_explicit, 'portal_type','')=='Folder' and not isAnon andcheckPermission('Manage Portal', silo)">36 tal:condition="python:checkPermission('Manage Portal', silo)"> 35 37 <span> 36 38 <a tal:attributes="href string:${silo/absolute_url}/folder_contents;"> qSiloGroup/trunk/skins/qSiloGroup/silo_navigation_edit.cpy
r731 r861 11 11 12 12 from Products.CMFCore.utils import getToolByName 13 from Products.qSiloGroup.utils import isStructuralFolder, getDefaultPage 13 14 14 15 silo_items = [] … … 19 20 else: 20 21 continue 21 if i tem.portal_type in ['Folder', 'Large Plone Folder', 'CMFFolder']:22 if isStructuralFolder(item): 22 23 ids = {} 23 24 for i in item.objectIds(): 24 25 ids[i] = 1 25 pages = item.getProperty('default_page', []) 26 if isinstance(pages, basestring): 27 pages = [pages] 28 for page in pages: 29 if page and ids.has_key(page): 30 default_page = page 31 break 26 page = getDefaultPage(item) 27 if page and ids.has_key(page): 28 default_page = page 32 29 if default_page == '': 33 30 site_properties = getToolByName(context, 'portal_properties').site_properties qSiloGroup/trunk/skins/qSiloGroup/silositemap_view.pt
r731 r861 8 8 <div metal:fill-slot="main"> 9 9 <tal:main-macro metal:define-macro="main" 10 tal:define="silo python:test(here.portal_type == 'Folder', here, here.aq_parent); 11 default_page python:silo.getProperty('default_page',None); 10 tal:define="utils nocall:modules/Products/qSiloGroup/utils; 11 silo python:utils.getCurrentFolder(context); 12 default_page python:utils.getDefaultPage(silo); 12 13 silo_dict here/getSiloNavigationDictionary; 13 14 default_title python:silo_dict.get(default_page, {}).get('title', None); 14 15 silo_list here/getSiloData; 15 id here/getId">16 id context/getId"> 16 17 <ul> 17 18 <li tal:condition="default_page"> … … 27 28 <li tal:define="item_id item/id; 28 29 item_title item/title" 29 tal:condition="python:item_id and (item_id not in [default_page, id]) and item_title">30 tal:condition="python:item_id and (item_id not in [default_page, id]) and item_title"> 30 31 <div> 31 32 <a tal:condition="item_title" qSiloGroup/trunk/version.txt
r851 r861 1 0. 2.01 0.3.0
