def install(self):
    """ Set up the required roles. """
    portal = self.portal_url.getPortalObject()
    roles = portal.valid_roles()
    
    if not 'Redakt\xf8r' in roles:
        portal._addRole('Redakt\xf8r')
      
        redaktor_permissions = [
                    'Access contents information',
                    'Access future portal content',
                    'Access inactive portal content',
                    'Add pmp_surveys', 
                    'Add portal content', 
                    'Change Surveys',
                    'Change permissions',
                    'Delete objects',
                    'Edit localroles',
                    'FTP access',
                    'List folder contents',
                    'List portal members',
                    'List undoable changes',
                    'Manage properties',
                    'Reply to item',
                    'Review portal content',
                    'Search ZCatalog',
                    'View',
                ]
        portal.manage_role(role_to_manage='Redakt\xf8r', permissions=redaktor_permissions)
    
    if not 'Bidragsyter' in roles:
        portal._addRole('Bidragsyter')
        bidragsyter_permissions = [
                    'Access contents information',
                    'Access future portal content',
                    'Access inactive portal content',
                    'Add portal content',
                    'List folder contents',
                    'Reply to item',
                    'Request review',
                    'Search ZCatalog',
                    'View'
                ]
        
        portal.manage_role(role_to_manage='Bidragsyter', permissions=bidragsyter_permissions)
