Пример #1
0
def delete_from_my_messages(request, message_id):
    message = message_history_mdl.find_by_id(message_id)
    person_user = mdl.person.find_by_user(request.user)
    if message and (message.receiver_id == person_user.id):
        message_history_mdl.delete_my_messages([
            message_id,
        ])
    return HttpResponseRedirect(reverse('my_messages'))
Пример #2
0
def send_message_again(request, message_id):
    message_history = message_history_mdl.find_by_id(message_id)
    if not message_history.person.email:
        messages.add_message(request, messages.ERROR, _('message_not_resent_no_email'))
    else:
        send_mail.send_again(message_id)
        messages.add_message(request, messages.INFO, _('message_resent_ok'))
    return HttpResponseRedirect(reverse('admin:base_messagehistory_changelist'))
Пример #3
0
def send_again(receiver, message_history_id):
    """
    send a message from message history again
    :param receiver receiver of the message
    :param message_history_id The id of the message history to send again
    :return the sent message
    """
    message_history = message_history_mdl.find_by_id(message_history_id)
    __send_and_save(receivers=(receiver, ),
                    reference=message_history.reference,
                    subject=message_history.subject,
                    message=message_history.content_txt,
                    html_message=message_history.content_html,
                    from_email=settings.DEFAULT_FROM_EMAIL)
    return message_history
Пример #4
0
def send_again(message_history_id):
    """
    send a message from message history again
    :param message_history_id The id of the message history to send again
    :return the sent message

    TO-DO : correction of send_message in osis-common to get the associated receiver , based on id and receiver model

    """
    message_history = message_history_mdl.find_by_id(message_history_id)
    person = person_mdl.find_by_id(message_history.receiver_id)
    if person:
        receiver = message_config.create_receiver(person.id, person.email, person.language)
        return message_service.send_again(receiver, message_history_id)
    else:
        return _('no_receiver_error')