[shopping-cart] i'm back
diff --git a/erpnext/templates/pages/ticket.py b/erpnext/templates/pages/ticket.py
new file mode 100644
index 0000000..9582146
--- /dev/null
+++ b/erpnext/templates/pages/ticket.py
@@ -0,0 +1,41 @@
+# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
+# License: GNU General Public License v3. See license.txt
+
+from __future__ import unicode_literals
+import frappe
+from frappe import _
+from frappe.utils import today
+
+no_cache = 1
+no_sitemap = 1
+
+def get_context(context):
+ doc = frappe.get_doc("Support Ticket", frappe.form_dict.name)
+ if doc.raised_by == frappe.session.user:
+ ticket_context = {
+ "title": doc.name,
+ "doc": doc
+ }
+ else:
+ ticket_context = {"title": "Not Allowed", "doc": {}}
+
+ return ticket_context
+
+@frappe.whitelist()
+def add_reply(ticket, message):
+ if not message:
+ raise frappe.throw(_("Please write something"))
+
+ doc = frappe.get_doc("Support Ticket", ticket)
+ if doc.raised_by != frappe.session.user:
+ raise frappe.throw(_("You are not allowed to reply to this ticket."), frappe.PermissionError)
+
+ comm = frappe.get_doc({
+ "doctype":"Communication",
+ "subject": doc.subject,
+ "content": message,
+ "sender": doc.raised_by,
+ "sent_or_received": "Received"
+ })
+ comm.insert(ignore_permissions=True)
+