Пример #1
0
def object_removed(obj, event):
    """Grant permission to add a file type after removing it."""
    parent = event.oldParent
    if IAudio.providedBy(parent):
        if IMPEGAudioFile.providedBy(obj):
            permission = 'brasil.gov.portal: Add MPEG File'
        elif IOGGAudioFile.providedBy(obj):
            permission = 'brasil.gov.portal: Add OGG File'
        if permission:
            parent.manage_permission(permission, roles=[], acquire=1)
Пример #2
0
def object_added(obj, event):
    """Remove further permission to add a file type after adding it."""
    parent = event.newParent
    if IAudio.providedBy(parent):
        if IMPEGAudioFile.providedBy(obj):
            permission = 'brasil.gov.portal: Add MPEG File'
        elif IOGGAudioFile.providedBy(obj):
            permission = 'brasil.gov.portal: Add OGG File'
        if permission:
            parent.manage_permission(permission, roles=[], acquire=0)
Пример #3
0
def object_removed(event, obj=None):
    if not obj:
        obj = event.object
    parent = event.oldParent
    if IAudio.providedBy(parent):
        if IMPEGAudioFile.providedBy(obj):
            permission = 'brasil.gov.portal: Add MPEG File'
        elif IOGGAudioFile.providedBy(obj):
            permission = 'brasil.gov.portal: Add OGG File'
        if permission:
            parent.manage_permission(permission, roles=[], acquire=1)
 def test_adding(self):
     self.assertTrue(IMPEGAudioFile.providedBy(self.mp3_audio))
 def test_adding(self):
     self.assertTrue(IMPEGAudioFile.providedBy(self.mp3_audio))
Пример #6
0
 def return_mp3(self):
     """Return the MP3 version of the audio."""
     sources = self.objectValues()
     for source in sources:
         if IMPEGAudioFile.providedBy(source):
             return source
Пример #7
0
 def test_adding(self):
     self._create_content()
     self.assertTrue(IMPEGAudioFile.providedBy(self.mp3_audio))
Пример #8
0
 def return_mp3(self):
     sources = self.objectValues()
     for source in sources:
         if IMPEGAudioFile.providedBy(source):
             return source