Source code for mailmanclient.restobjects.held_message

# Copyright (C) 2010-2019 by the Free Software Foundation, Inc.
# This file is part of mailmanclient.
# mailmanclient is free software: you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by the
# Free Software Foundation, version 3 of the License.
# mailmanclient is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
# License for more details.
# You should have received a copy of the GNU Lesser General Public License
# along with mailmanclient.  If not, see <>.
import six

from mailmanclient.restbase.base import RESTObject

__metaclass__ = type
__all__ = [

[docs]class HeldMessage(RESTObject): _properties = ('hold_date', 'message_id', 'msg', 'reason', 'request_id', 'self_link', 'sender', 'subject', 'type') def __repr__(self): return '<HeldMessage {0!r} by {1}>'.format( self.request_id, self.sender) def __unicode__(self): return six.text_type(self.rest_data)
[docs] def moderate(self, action): """Moderate a held message. :param action: Action to perform on held message. :type action: String. """ response, content = self._url, dict(action=action), 'POST') return response
[docs] def discard(self): """Shortcut for moderate.""" return self.moderate('discard')
[docs] def reject(self): """Shortcut for moderate.""" return self.moderate('reject')
[docs] def defer(self): """Shortcut for moderate.""" return self.moderate('defer')
[docs] def accept(self): """Shortcut for moderate.""" return self.moderate('accept')