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'))
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'))
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
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')