Ver a proveniência

Merge pull request #1166 from nabinhait/fix-1

Show all recipients in sent-to message
version-14
Nabin Hait há 10 anos
ascendente
cometimento
22b18a860f
4 ficheiros alterados com 18 adições e 11 eliminações
  1. +1
    -1
      frappe/core/doctype/comment/comment.py
  2. +15
    -8
      frappe/core/doctype/communication/communication.py
  3. +1
    -1
      frappe/email/doctype/email_account/test_email_account.py
  4. +1
    -1
      frappe/public/js/frappe/views/communication.js

+ 1
- 1
frappe/core/doctype/comment/comment.py Ver ficheiro

@@ -101,7 +101,7 @@ class Comment(Document):
"""Updates `_comments` property in parent Document with given dict. """Updates `_comments` property in parent Document with given dict.


:param _comments: Dict of comments.""" :param _comments: Dict of comments."""
if frappe.db.get_value("DocType", self.comment_doctype, "issingle"):
if not self.comment_doctype or frappe.db.get_value("DocType", self.comment_doctype, "issingle"):
return return


# use sql, so that we do not mess with the timestamp # use sql, so that we do not mess with the timestamp


+ 15
- 8
frappe/core/doctype/communication/communication.py Ver ficheiro

@@ -44,14 +44,14 @@ class Communication(Document):
frappe.db.set_value(parent.doctype, parent.name, "status", to_status) frappe.db.set_value(parent.doctype, parent.name, "status", to_status)


def send(self, print_html=None, print_format=None, attachments=None, def send(self, print_html=None, print_format=None, attachments=None,
send_me_a_copy=False):
send_me_a_copy=False, recipients=None):
"""Send communication via Email. """Send communication via Email.


:param print_html: Send given value as HTML attachment. :param print_html: Send given value as HTML attachment.
:param print_format: Attach print format of parent document.""" :param print_format: Attach print format of parent document."""


self.send_me_a_copy = send_me_a_copy self.send_me_a_copy = send_me_a_copy
self.notify(print_html, print_format, attachments)
self.notify(print_html, print_format, attachments, recipients)


def set_incoming_outgoing_accounts(self): def set_incoming_outgoing_accounts(self):
self.incoming_email_account = self.outgoing_email_account = None self.incoming_email_account = self.outgoing_email_account = None
@@ -71,9 +71,10 @@ class Communication(Document):
self.outgoing_email_account = frappe.db.get_value("Email Account", {"default_outgoing": 1}, self.outgoing_email_account = frappe.db.get_value("Email Account", {"default_outgoing": 1},
["email_id", "always_use_account_email_id_as_sender"], as_dict=True) or frappe._dict() ["email_id", "always_use_account_email_id_as_sender"], as_dict=True) or frappe._dict()


def notify(self, print_html=None, print_format=None, attachments=None, except_recipient=False):
def notify(self, print_html=None, print_format=None, attachments=None, recipients=None, except_recipient=False):
self.prepare_to_notify(print_html, print_format, attachments) self.prepare_to_notify(print_html, print_format, attachments)
recipients = self.get_recipients(except_recipient=except_recipient)
if not recipients:
recipients = self.get_recipients(except_recipient=except_recipient)


frappe.sendmail( frappe.sendmail(
recipients=recipients, recipients=recipients,
@@ -246,11 +247,17 @@ def make(doctype=None, name=None, content=None, subject=None, sent_or_received =
"reference_name": name "reference_name": name
}) })
comm.insert(ignore_permissions=True) comm.insert(ignore_permissions=True)

recipients = None
if send_email: if send_email:
comm.send(print_html, print_format, attachments, send_me_a_copy=send_me_a_copy)

return comm.name
comm.send_me_a_copy = send_me_a_copy
recipients = comm.get_recipients()
comm.send(print_html, print_format, attachments, send_me_a_copy=send_me_a_copy, recipients=recipients)

return {
"name": comm.name,
"recipients": ", ".join(recipients) if recipients else None
}


@frappe.whitelist() @frappe.whitelist()
def get_convert_to(): def get_convert_to():


+ 1
- 1
frappe/email/doctype/email_account/test_email_account.py Ver ficheiro

@@ -90,7 +90,7 @@ class TestEmailAccount(unittest.TestCase):
# send # send
sent_name = make(subject = "Test", content="test content", sent_name = make(subject = "Test", content="test content",
recipients="test_receiver@example.com", sender="test@example.com", recipients="test_receiver@example.com", sender="test@example.com",
send_email=True)
send_email=True)["name"]


sent_mail = email.message_from_string(frappe.get_last_doc("Bulk Email").message) sent_mail = email.message_from_string(frappe.get_last_doc("Bulk Email").message)
with open(os.path.join(os.path.dirname(__file__), "test_mails", "reply-1.raw"), "r") as f: with open(os.path.join(os.path.dirname(__file__), "test_mails", "reply-1.raw"), "r") as f:


+ 1
- 1
frappe/public/js/frappe/views/communication.js Ver ficheiro

@@ -328,7 +328,7 @@ frappe.views.CommunicationComposer = Class.extend({
callback: function(r) { callback: function(r) {
if(!r.exc) { if(!r.exc) {
if(form_values.send_email) if(form_values.send_email)
msgprint(__("Email sent to {0}", [form_values.recipients]));
msgprint(__("Email sent to {0}", [r.message["recipients"]]));
me.dialog.hide(); me.dialog.hide();


if (cur_frm) { if (cur_frm) {


Carregando…
Cancelar
Guardar