- Timestamp:
- 13 Nov 2014, 14:40:27 (10 years ago)
- Location:
- main/waeup.kofa/branches/henrik-regista/src/waeup/ikoba
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.kofa/branches/henrik-regista/src/waeup/ikoba/browser/breadcrumbs.txt
r7811 r11949 11 11 We create a university to check the breadcrumb functionality. 12 12 13 >>> from waeup. kofa.app import University13 >>> from waeup.ikoba.app import University 14 14 >>> root = getRootFolder() 15 15 >>> root['app'] = University() … … 22 22 viewname: 23 23 24 >>> from waeup. kofa.browser.breadcrumbs import getBreadcrumbList24 >>> from waeup.ikoba.browser.breadcrumbs import getBreadcrumbList 25 25 >>> blist1 = getBreadcrumbList(app, 'index') 26 26 >>> blist1 27 [<waeup. kofa.browser.breadcrumbs.UniversityBreadcrumb object at 0x...>]27 [<waeup.ikoba.browser.breadcrumbs.UniversityBreadcrumb object at 0x...>] 28 28 29 29 A slightly more extensive list for the datacenter: … … 32 32 >>> from pprint import pprint 33 33 >>> pprint(blist2) 34 [<waeup. kofa.browser.breadcrumbs.UniversityBreadcrumb object at 0x...>,35 <waeup. kofa.browser.breadcrumbs.AdministrationBreadcrumb object at 0x...>,36 <waeup. kofa.browser.breadcrumbs.DataCenterBreadcrumb object at 0x...>]34 [<waeup.ikoba.browser.breadcrumbs.UniversityBreadcrumb object at 0x...>, 35 <waeup.ikoba.browser.breadcrumbs.AdministrationBreadcrumb object at 0x...>, 36 <waeup.ikoba.browser.breadcrumbs.DataCenterBreadcrumb object at 0x...>] 37 37 38 38 We get a breadcrumb for university, administration area and data … … 47 47 48 48 >>> pprint([(x.context, x.viewname) for x in blist2]) 49 [(<waeup. kofa.app.University object at 0x...>, 'index'),50 (<waeup. kofa.app.University object at 0x...>, 'administration'),51 (<waeup. kofa.datacenter.DataCenter object at 0x...>, 'index')]49 [(<waeup.ikoba.app.University object at 0x...>, 'index'), 50 (<waeup.ikoba.app.University object at 0x...>, 'administration'), 51 (<waeup.ikoba.datacenter.DataCenter object at 0x...>, 'index')] 52 52 53 53 The administration area breadcrumb might be a surprise, as there is no … … 89 89 Now we can get the breadcrumbs for this view: 90 90 91 >>> from waeup. kofa.browser.breadcrumbs import getBreadcrumbListForView91 >>> from waeup.ikoba.browser.breadcrumbs import getBreadcrumbListForView 92 92 >>> blist3 = getBreadcrumbListForView(page) 93 93 >>> [x.title for x in blist3] … … 109 109 The returned breadcrumb container supports iteration: 110 110 111 >>> from waeup. kofa.browser.interfaces import IBreadcrumbContainer111 >>> from waeup.ikoba.browser.interfaces import IBreadcrumbContainer 112 112 >>> mybccontainer = IBreadcrumbContainer(page) 113 113 >>> [x.title for x in mybccontainer] … … 131 131 132 132 >>> from zope.component import getAdapter 133 >>> from waeup. kofa.browser.interfaces import IBreadcrumb133 >>> from waeup.ikoba.browser.interfaces import IBreadcrumb 134 134 >>> b1 = getAdapter(app, IBreadcrumb, 'index') 135 135 >>> b1 136 <waeup. kofa.browser.breadcrumbs.UniversityBreadcrumb object at 0x...>136 <waeup.ikoba.browser.breadcrumbs.UniversityBreadcrumb object at 0x...> 137 137 138 138 Breadcrumb objects provide a title: … … 156 156 >>> b2 = getAdapter(app['datacenter'], IBreadcrumb, 'index') 157 157 >>> b2 158 <waeup. kofa.browser.breadcrumbs.DataCenterBreadcrumb object at 0x...>158 <waeup.ikoba.browser.breadcrumbs.DataCenterBreadcrumb object at 0x...> 159 159 160 160 >>> b2.title … … 168 168 169 169 >>> b2.parent 170 (<waeup. kofa.app.University object at 0x...>, 'administration')170 (<waeup.ikoba.app.University object at 0x...>, 'administration') 171 171 172 172 This result denotes a new context object (the University instance we … … 184 184 >>> b3 = getAdapter(context, IBreadcrumb, viewname) 185 185 >>> b3 186 <waeup. kofa...breadcrumbs.AdministrationBreadcrumb object at 0x...>186 <waeup.ikoba...breadcrumbs.AdministrationBreadcrumb object at 0x...> 187 187 188 188 As you can see, we get an AdministrationBreadcrumb, although the … … 197 197 >>> context, viewname = b3.parent 198 198 >>> context, viewname 199 (<waeup. kofa.app.University object at 0x...>, 'index')199 (<waeup.ikoba.app.University object at 0x...>, 'index') 200 200 201 201 We create last breadcrumb:
Note: See TracChangeset for help on using the changeset viewer.