# Source code for mailmanclient.restobjects.held_message

# Copyright (C) 2010-2018 by the Free Software Foundation, Inc.
#
# This file is part of mailmanclient.
#
# mailmanclient is free software: you can redistribute it and/or modify it
# 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
#
# You should have received a copy of the GNU Lesser General Public License
# along with mailmanclient.  If not, see <http://www.gnu.org/licenses/>.
import six

from mailmanclient.restbase.base import RESTObject

__metaclass__ = type
__all__ = [
'HeldMessage'
]

[docs]class HeldMessage(RESTObject):

_properties = ('hold_date', 'message_id', 'msg', 'reason', 'request_id',

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._connection.call(
self._url, dict(action=action), 'POST')
return response

"""Shortcut for moderate."""