[fix] [communication] on communication send, update status
diff --git a/hr/doctype/job_applicant/job_applicant.py b/hr/doctype/job_applicant/job_applicant.py
index 04b6da9..1603925 100644
--- a/hr/doctype/job_applicant/job_applicant.py
+++ b/hr/doctype/job_applicant/job_applicant.py
@@ -15,7 +15,12 @@
return webnotes.conn.get_value('Jobs Email Settings',None,'email_id')
def on_communication_sent(self, comm):
- webnotes.conn.set(self.doc, 'status', 'Replied')
+ if webnotes.conn.get_value("Profile", comm.sender, "user_type")=="System User":
+ status = "Replied"
+ else:
+ status = "Open"
+
+ webnotes.conn.set(self.doc, 'status', status)
def on_trash(self):
webnotes.conn.sql("""delete from `tabCommunication`
diff --git a/selling/doctype/lead/lead.py b/selling/doctype/lead/lead.py
index 063c5f0..d9a631e 100644
--- a/selling/doctype/lead/lead.py
+++ b/selling/doctype/lead/lead.py
@@ -29,7 +29,12 @@
self.doc.fields["__is_customer"] = customer
def on_communication_sent(self, comm):
- webnotes.conn.set(self.doc, 'status', 'Replied')
+ if webnotes.conn.get_value("Profile", comm.sender, "user_type")=="System User":
+ status = "Replied"
+ else:
+ status = "Open"
+
+ webnotes.conn.set(self.doc, 'status', status)
def check_status(self):
chk = sql("select status from `tabLead` where name=%s", self.doc.name)
diff --git a/support/doctype/support_ticket/support_ticket.py b/support/doctype/support_ticket/support_ticket.py
index 8e723ee..6958c74 100644
--- a/support/doctype/support_ticket/support_ticket.py
+++ b/support/doctype/support_ticket/support_ticket.py
@@ -34,7 +34,10 @@
clear(self.doc.doctype, self.doc.name)
def on_communication_sent(self, comm):
- self.doc.status = "Waiting for Customer"
+ if webnotes.conn.get_value("Profile", comm.sender, "user_type")=="System User":
+ self.doc.status = "Waiting for Customer"
+ else:
+ self.doc.status = "Open"
self.update_status()
self.doc.save()
diff --git a/utilities/doctype/contact/contact.py b/utilities/doctype/contact/contact.py
index 9997cab..78c66ae 100644
--- a/utilities/doctype/contact/contact.py
+++ b/utilities/doctype/contact/contact.py
@@ -13,7 +13,12 @@
self.doclist = doclist
def on_communication_sent(self, comm):
- webnotes.conn.set(self.doc, 'status', 'Replied')
+ if webnotes.conn.get_value("Profile", comm.sender, "user_type")=="System User":
+ status = "Replied"
+ else:
+ status = "Open"
+
+ webnotes.conn.set(self.doc, 'status', status)
def autoname(self):
# concat first and last name