def test_delete_message_from_user_inbox(self):
     """webmessage - delete message from user inbox"""
     delete_all_messages(5)
     # juliet writes a message to romeo
     webmessage.perform_request_send(6,
                                     msg_to_user="******",
                                     msg_to_group="",
                                     msg_subject="Hi romeo",
                                     msg_body="hello romeo how are you?",
                                    ln=CFG_SITE_LANG)
     msg_id = get_all_messages_for_user(5)[0][0]
     delete_message_from_user_inbox(5, msg_id)
     self.assertEqual(count_nb_messages(5), 0)
Пример #2
0
 def test_delete_message_from_user_inbox(self):
     """webmessage - delete message from user inbox"""
     delete_all_messages(5)
     # juliet writes a message to romeo
     webmessage.perform_request_send(6,
                                     msg_to_user="******",
                                     msg_to_group="",
                                     msg_subject="Hi romeo",
                                     msg_body="hello romeo how are you?",
                                    ln=CFG_SITE_LANG)
     msg_id = get_all_messages_for_user(5)[0][0]
     delete_message_from_user_inbox(5, msg_id)
     self.assertEqual(count_nb_messages(5), 0)
Пример #3
0
def perform_request_delete_msg(uid, msgid, ln=CFG_SITE_LANG):
    """
    Delete a given message from user inbox
    @param uid: user id (int)
    @param msgid: message id (int)
    @param ln: language
    @return: a (body, errors, warning tuple)
    """
    _ = gettext_set_language(ln)

    errors = []
    warnings = []
    infos = []

    if (db.check_user_owns_message(uid, msgid) == 0):
        # The user doesn't own this message
        errors.append(('ERR_WEBMESSAGE_NOTOWNER', ))
    else:
        if (db.delete_message_from_user_inbox(uid, msgid) == 0):
            warnings.append(_("The message could not be deleted."))
        else:
            infos.append(_("The message was successfully deleted."))
    return perform_request_display(uid, errors, warnings, infos, ln)
Пример #4
0
def perform_request_delete_msg(uid, msgid, ln=CFG_SITE_LANG):
    """
    Delete a given message from user inbox
    @param uid: user id (int)
    @param msgid: message id (int)
    @param ln: language
    @return: a (body, errors, warning tuple)
    """
    _ = gettext_set_language(ln)

    errors = []
    warnings = []
    infos = []

    if (db.check_user_owns_message(uid, msgid) == 0):
        # The user doesn't own this message
        errors.append(('ERR_WEBMESSAGE_NOTOWNER',))
    else:
        if (db.delete_message_from_user_inbox(uid, msgid) == 0):
            warnings.append(_("The message could not be deleted."))
        else:
            infos.append(_("The message was successfully deleted."))
    return perform_request_display(uid, errors, warnings, infos, ln)
Пример #5
0
    _ = gettext_set_language(ln)

    warnings = []
    infos = []
    body = ""

    if (db.check_user_owns_message(uid, msgid) == 0):
        # The user doesn't own this message
        try:
            raise InvenioWebMessageError(_('Sorry, this message is not in your mailbox.'))
        except InvenioWebMessageError, exc:
            register_exception()
            body = webmessage_templates.tmpl_error(exc.message, ln)
            return body
    else:
        if (db.delete_message_from_user_inbox(uid, msgid) == 0):
            warnings.append(_("The message could not be deleted."))
        else:
            infos.append(_("The message was successfully deleted."))
    return perform_request_display(uid, warnings, infos, ln)

def perform_request_delete_all(uid, confirmed=False, ln=CFG_SITE_LANG):
    """
    Delete every message for a given user
    @param uid: user id (int)
    @param confirmed: 0 will produce a confirmation message
    @param ln: language
    @return: body with warnings
    """
    infos = []
    warnings = []
Пример #6
0
    warnings = []
    infos = []
    body = ""

    if (db.check_user_owns_message(uid, msgid) == 0):
        # The user doesn't own this message
        try:
            raise InvenioWebMessageError(
                _('Sorry, this message in not in your mailbox.'))
        except InvenioWebMessageError, exc:
            register_exception()
            body = webmessage_templates.tmpl_error(exc.message, ln)
            return body
    else:
        if (db.delete_message_from_user_inbox(uid, msgid) == 0):
            warnings.append(_("The message could not be deleted."))
        else:
            infos.append(_("The message was successfully deleted."))
    return perform_request_display(uid, warnings, infos, ln)


def perform_request_delete_all(uid, confirmed=False, ln=CFG_SITE_LANG):
    """
    Delete every message for a given user
    @param uid: user id (int)
    @param confirmed: 0 will produce a confirmation message
    @param ln: language
    @return: body with warnings
    """
    infos = []