Changeset 3597 in products for quintagroup.analytics
- Timestamp:
- Oct 24, 2012 1:27:09 PM (11 years ago)
- Location:
- quintagroup.analytics/trunk/quintagroup/analytics
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.analytics/trunk/quintagroup/analytics/browser/views.py
r3466 r3597 112 112 data.append(self.getContent(type_)) 113 113 other = [self.getContent(t) for t in self.getTypes( 114 114 all=True)[self.MAX:]] 115 115 if other: 116 116 data.append([sum(l) for l in zip(*other)]) … … 334 334 info['left_slots'] = obj.getProperty('left_slots') 335 335 self.expressions = self.expressions.union( 336 336 set(info['left_slots'])) 337 337 if obj.hasProperty('right_slots'): 338 338 info['right_slots'] = obj.getProperty('right_slots') 339 339 self.expressions = self.expressions.union( 340 340 set(info['right_slots'])) 341 341 return info 342 342 343 343 def _walk(self, obj, level=-1): 344 344 yield self._getInfo(obj) 345 if level != 0 and (IFolderish.providedBy(obj) \346 or IBaseFolder.providedBy(obj)):345 if level != 0 and (IFolderish.providedBy(obj) 346 or IBaseFolder.providedBy(obj)): 347 347 for v in obj.contentValues(): 348 348 for i in self._walk(v, level - 1): … … 358 358 for i in self._walk(self.context, level): 359 359 if self.DEBUG or i['left_slots'] is not None \ 360 360 or i['right_slots'] is not None: 361 361 infos.append(i) 362 362 self.total = len(infos) … … 401 401 obj = aq_base(obj) 402 402 self.proplist.extend( 403 403 [i for i in obj.propertyIds() if i not in self.proplist]) 404 404 if obj.hasProperty(self.propname): 405 405 info['slots'] = obj.getProperty(self.propname) … … 408 408 if not isinstance(info['slots'], basestring): 409 409 self.expressions = self.expressions.union( 410 410 set(info['slots'])) 411 411 else: 412 412 self.expressions = self.expressions.union( 413 413 set([info['slots']])) 414 414 return info 415 415 416 416 def _walk(self, obj, level=-1): 417 417 yield self._getInfo(obj) 418 if level != 0 and (IFolderish.providedBy(obj) \419 or IBaseFolder.providedBy(obj)):418 if level != 0 and (IFolderish.providedBy(obj) 419 or IBaseFolder.providedBy(obj)): 420 420 for v in obj.contentValues(): 421 421 for i in self._walk(v, level - 1): … … 516 516 'editview': editviewName, 517 517 'visible': settings.get('visible', True), 518 518 }) 519 519 return data 520 520 … … 553 553 except: 554 554 pass 555 if level != 0 and (IFolderish.providedBy(obj) \556 or IBaseFolder.providedBy(obj)):555 if level != 0 and (IFolderish.providedBy(obj) 556 or IBaseFolder.providedBy(obj)): 557 557 for v in obj.contentValues(): 558 558 for i in self._walk(v, level - 1): … … 568 568 for i in self._walk(self.context, level): 569 569 if self.DEBUG or i['left_slots'] is not None \ 570 570 or i['right_slots'] is not None: 571 571 infos.append(i) 572 572 self.total = len(infos) -
quintagroup.analytics/trunk/quintagroup/analytics/tests.py
r3466 r3597 107 107 control_panel = self.portal.portal_controlpanel 108 108 self.assert_( 109 110 109 'QAnalytics' in [a.id for a in control_panel.listActions()], 110 "Configlet for quintagroup.analitycs isn't registered.") 111 111 112 112 def test_OwnershipByType(self): … … 172 172 def afterSetUp(self): 173 173 self.view = queryMultiAdapter((self.portal, self.portal.REQUEST), 174 name="ownership_by_type")174 name="ownership_by_type") 175 175 self.pc = self.portal.portal_catalog 176 176 portal_migration = self.portal.portal_migration … … 216 216 217 217 for type_ in self.layer.types_: 218 self.assert_(False not in \ 219 map(lambda i, j: i == j, [len(self.pc(portal_type=type_, 220 Creator=user)) 221 for user in self.view.getUsers()], 222 self.view.getContent(type_))) 218 self.assert_(False not in 219 map( 220 lambda i, j: i == j, [len( 221 self.pc(portal_type=type_, 222 Creator=user)) 223 for user in self.view.getUsers()], 224 self.view.getContent(type_))) 223 225 224 226 def test_getChart(self): … … 283 285 def afterSetUp(self): 284 286 self.view = queryMultiAdapter((self.portal, self.portal.REQUEST), 285 name="ownership_by_state")287 name="ownership_by_state") 286 288 self.pc = self.portal.portal_catalog 287 289 … … 308 310 309 311 for state in self.states: 310 self.assert_(False not in \ 311 map(lambda i, j: i == j, [len(self.pc(review_state=state, 312 Creator=user)) 313 for user in self.view.getUsers()], 314 self.view.getContent(state))) 312 self.assert_(False not in 313 map( 314 lambda i, j: i == j, [len( 315 self.pc(review_state=state, 316 Creator=user)) 317 for user in self.view.getUsers()], 318 self.view.getContent(state))) 315 319 316 320 def test_getChart(self): … … 338 342 def afterSetUp(self): 339 343 self.view = queryMultiAdapter((self.portal, self.portal.REQUEST), 340 name="type_by_state")344 name="type_by_state") 341 345 self.pc = self.portal.portal_catalog 342 346 portal_migration = self.portal.portal_migration … … 382 386 383 387 for state in self.states: 384 self.assert_(False not in \ 385 map(lambda i, j: i == j, [len(self.pc(portal_type=type_, 386 review_state=state)) 387 for type_ in self.view.getTypes()], 388 self.view.getContent(state))) 388 self.assert_(False not in 389 map( 390 lambda i, j: i == j, [len( 391 self.pc(portal_type=type_, 392 review_state=state)) 393 for type_ in self.view.getTypes()], 394 self.view.getContent(state))) 389 395 390 396 def test_getChart(self): … … 443 449 def afterSetUp(self): 444 450 self.view = queryMultiAdapter((self.portal, self.portal.REQUEST), 445 451 name='legacy_portlets') 446 452 447 453 def test_getPortlets(self): … … 463 469 def afterSetUp(self): 464 470 self.view = queryMultiAdapter((self.portal, self.portal.REQUEST), 465 471 name='properties_stats') 466 472 467 473 def test_getPropsList(self): … … 472 478 for title in result: 473 479 self.assert_(title in [prop_info['slots'] 474 for prop_info in self.view.getPropsList()])480 for prop_info in self.view.getPropsList()]) 475 481 476 482 … … 480 486 def afterSetUp(self): 481 487 self.view = queryMultiAdapter((self.portal, self.portal.REQUEST), 482 488 name='portlets_stats') 483 489 484 490 def test_getPropsList(self): … … 488 494 portlet = getUtility(IPortletType, name='portlets.Calendar') 489 495 mapping = \ 490 self.portal.restrictedTraverse('++contextportlets++plone.leftcolumn') 496 self.portal.restrictedTraverse( 497 '++contextportlets++plone.leftcolumn') 491 498 mapping.restrictedTraverse('+/' + portlet.addview)() 492 499 … … 519 526 # test_class=TestCase), 520 527 521 528 ]) 522 529 523 530 test_suite.addTest(unittest.makeSuite(TestQAInstallation))
Note: See TracChangeset
for help on using the changeset viewer.