def manage_editAdministrativeRoles(self, ids=(), role=(), REQUEST=None):
     """
     Overrides AdministrativeRoleable.manage_editAdministrativeRoles
     Edit the administrators to this DeviceOrganizer
     """
     AdministrativeRoleable.manage_editAdministrativeRoles(self, ids, role)
     notify(IndexingEvent(self, ('allowedRolesAndUsers', ), False))
     self._maybeCreateLocalRolesJob()
     if REQUEST:
         messaging.IMessageSender(self).sendToBrowser(
             'Role Added',
             'Administrative roles were updated: %s' % ', '.join(ids))
         return self.callZenScreen(REQUEST)
 def manage_editAdministrativeRoles(self, ids=(), role=(), REQUEST=None):
     """
     Overrides AdministrativeRoleable.manage_editAdministrativeRoles
     Edit the administrators to this DeviceOrganizer
     """
     AdministrativeRoleable.manage_editAdministrativeRoles(self, ids, role)
     notify(IndexingEvent(self, ("allowedRolesAndUsers",), False))
     self._maybeCreateLocalRolesJob()
     if REQUEST:
         messaging.IMessageSender(self).sendToBrowser(
             "Role Added", "Administrative roles were updated: %s" % ", ".join(ids)
         )
         return self.callZenScreen(REQUEST)
    def manage_addAdministrativeRole(self, newId, REQUEST=None):
        """
        Overrides AdministrativeRoleable.manage_addAdministrativeRole
        Adds an administrator to this DeviceOrganizer

        @param userid: User to make an administrator of this Organizer
        @type userid: string
        """

        AdministrativeRoleable.manage_addAdministrativeRole(self, newId)
        notify(IndexingEvent(self, ("allowedRolesAndUsers",), False))
        self._maybeCreateLocalRolesJob()
        if REQUEST:
            messaging.IMessageSender(self).sendToBrowser("Role Added", "Administrative role %s was added." % newId)
            return self.callZenScreen(REQUEST)
    def manage_addAdministrativeRole(self, newId, REQUEST=None):
        """
        Overrides AdministrativeRoleable.manage_addAdministrativeRole
        Adds an administrator to this DeviceOrganizer

        @param userid: User to make an administrator of this Organizer
        @type userid: string
        """

        AdministrativeRoleable.manage_addAdministrativeRole(self, newId)
        notify(IndexingEvent(self, ('allowedRolesAndUsers', ), False))
        self._maybeCreateLocalRolesJob()
        if REQUEST:
            messaging.IMessageSender(self).sendToBrowser(
                'Role Added', 'Administrative role %s was added.' % newId)
            return self.callZenScreen(REQUEST)
    def manage_deleteAdministrativeRole(self, delids=(), REQUEST=None):
        """
        Overrides AdministrativeRoleable.manage_deleteAdministrativeRole
        Deletes administrators to this DeviceOrganizer

        @param delids: Users to delete from this Organizer
        @type delids: tuple of strings
        """
        AdministrativeRoleable.manage_deleteAdministrativeRole(self, delids)
        notify(IndexingEvent(self, ('allowedRolesAndUsers', ), False))
        self._maybeCreateLocalRolesJob()
        if REQUEST:
            if delids:
                messaging.IMessageSender(self).sendToBrowser(
                    'Roles Deleted', 'Administrative roles were deleted: %s' %
                    ', '.join(delids))
            return self.callZenScreen(REQUEST)
    def manage_deleteAdministrativeRole(self, delids=(), REQUEST=None):
        """
        Overrides AdministrativeRoleable.manage_deleteAdministrativeRole
        Deletes administrators to this DeviceOrganizer

        @param delids: Users to delete from this Organizer
        @type delids: tuple of strings
        """
        AdministrativeRoleable.manage_deleteAdministrativeRole(self, delids)
        notify(IndexingEvent(self, ("allowedRolesAndUsers",), False))
        self._maybeCreateLocalRolesJob()
        if REQUEST:
            if delids:
                messaging.IMessageSender(self).sendToBrowser(
                    "Roles Deleted", "Administrative roles were deleted: %s" % ", ".join(delids)
                )
            return self.callZenScreen(REQUEST)