Fix regarding support ticket to support ticket system email chaining issue
This commit is contained in:
parent
5e57a39bb1
commit
9dfc9f617b
@ -40,18 +40,32 @@ class SupportMailbox(POP3Mailbox):
|
|||||||
else:
|
else:
|
||||||
content, content_type = mail.html_content, 'text/html'
|
content, content_type = mail.html_content, 'text/html'
|
||||||
|
|
||||||
thread_id = mail.get_thread_id()
|
thread_list = mail.get_thread_id()
|
||||||
|
|
||||||
if webnotes.conn.exists('Support Ticket', thread_id):
|
|
||||||
from webnotes.model.code import get_obj
|
|
||||||
|
|
||||||
st = get_obj('Support Ticket', thread_id)
|
email_id = mail.mail['From']
|
||||||
st.make_response_record(content, mail.mail['From'], content_type)
|
if "<" in mail.mail['From']:
|
||||||
webnotes.conn.set(st.doc, 'status', 'Open')
|
import re
|
||||||
update_feed(st.doc)
|
re_result = re.findall('(?<=\<)(\S+)(?=\>)', mail.mail['From'])
|
||||||
# extract attachments
|
if re_result and re_result[0]: email_id = res_result[0]
|
||||||
self.save_attachments(st.doc, mail.attachments)
|
|
||||||
return
|
|
||||||
|
for thread_id in thread_list:
|
||||||
|
exists = webnotes.conn.sql("""\
|
||||||
|
SELECT name
|
||||||
|
FROM `tabSupport Ticket`
|
||||||
|
WHERE name=%s AND raised_by LIKE %s
|
||||||
|
""", (thread_id, "%" + email_id + "%"))
|
||||||
|
if exists and exists[0] and exists[0][0]:
|
||||||
|
from webnotes.model.code import get_obj
|
||||||
|
|
||||||
|
st = get_obj('Support Ticket', thread_id)
|
||||||
|
st.make_response_record(content, mail.mail['From'], content_type)
|
||||||
|
webnotes.conn.set(st.doc, 'status', 'Open')
|
||||||
|
update_feed(st.doc)
|
||||||
|
# extract attachments
|
||||||
|
self.save_attachments(st.doc, mail.attachments)
|
||||||
|
return
|
||||||
|
|
||||||
# new ticket
|
# new ticket
|
||||||
from webnotes.model.doc import Document
|
from webnotes.model.doc import Document
|
||||||
|
Loading…
x
Reference in New Issue
Block a user