コード例 #1
0
ファイル: baseviews.py プロジェクト: affinitic/ploneintranet
 def copied_to_library_url(self):
     try:
         publish_adapter = IPublishWidely(self.context)
     except TypeError:
         return False
     target = publish_adapter.target()
     return target and target.absolute_url() or None
コード例 #2
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_workflow_noworkflow(self):
     content = api.content.create(
         type='Image',
         title='Holidays previous year image',
         container=self.source_folder)
     adapted = IPublishWidely(content)
     self.assertTrue(adapted.can_publish_widely())
コード例 #3
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_location(self):
     content = api.content.create(
         type='Document',
         title='Library document',
         container=self.library_folder)
     api.content.transition(content, 'publish')
     adapted = IPublishWidely(content)
     self.assertFalse(adapted.can_publish_widely())
コード例 #4
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_behavior_active_image(self):
     content = api.content.create(
         type='Image',
         title='Holidays previous year image',
         container=self.source_folder)
     self.assertFalse(IPublishWidely.providedBy(content))
     adapted = IPublishWidely(content)
     self.assertTrue(IPublishWidely.providedBy(adapted))
コード例 #5
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_behavior_active_link(self):
     content = api.content.create(
         type='Link',
         title='Holidays previous year link',
         container=self.source_folder)
     api.content.transition(content, 'publish')
     self.assertFalse(IPublishWidely.providedBy(content))
     adapted = IPublishWidely(content)
     self.assertTrue(IPublishWidely.providedBy(adapted))
コード例 #6
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_relation_source(self):
     adapted = IPublishWidely(self.source_document)
     self.assertEquals(adapted.source(), None)
     new = adapted.copy_to(self.library_folder)
     new_adapted = IPublishWidely(new)
     self.assertEquals(new_adapted.source(), self.source_document)
     self.assertNotEquals(new_adapted.source(), None)
コード例 #7
0
ファイル: baseviews.py プロジェクト: affinitic/ploneintranet
 def can_publish_widely(self):
     try:
         return IPublishWidely(self.context).can_publish_widely()
     except TypeError:
         return False
コード例 #8
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_workflow(self):
     adapted = IPublishWidely(self.source_document)
     self.assertTrue(adapted.can_publish_widely())
     api.content.transition(self.source_document, 'retract')
     self.assertFalse(adapted.can_publish_widely())
コード例 #9
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_permission(self):
     adapted = IPublishWidely(self.source_document)
     self.assertTrue(adapted.can_publish_widely())
     setRoles(self.portal, TEST_USER_ID, ('Member',))
     self.assertFalse(adapted.can_publish_widely())
コード例 #10
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_behavior_active_document(self):
     content = self.source_document
     self.assertFalse(IPublishWidely.providedBy(content))
     adapted = IPublishWidely(content)
     self.assertTrue(IPublishWidely.providedBy(adapted))
コード例 #11
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_behavior_interface(self):
     adapted = IPublishWidely(self.source_document)
     self.assertTrue(verifyObject(IPublishWidely, adapted))
コード例 #12
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_publish_only_once(self):
     adapted = IPublishWidely(self.source_document)
     self.assertTrue(adapted.can_publish_widely())
     adapted.copy_to(self.library_folder)
     self.assertFalse(adapted.can_publish_widely())
コード例 #13
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_copy_to(self):
     adapted = IPublishWidely(self.source_document)
     new = adapted.copy_to(self.library_folder)
     self.assertIn(new, self.library_folder.objectValues())
     self.assertEquals(new.title, self.source_document.title)
コード例 #14
0
ファイル: test_publish.py プロジェクト: johndam/ploneintranet
 def test_copy_to_target(self):
     adapted = IPublishWidely(self.source_document)
     new = adapted.copy_to(self.library_section)  # invalid target
     self.assertEquals(None, new)