brotherton-erpnext/erpnext/templates/pages/ticket.py

42 lines
1.0 KiB
Python
Raw Normal View History

# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
2014-10-21 10:46:30 +00:00
# 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):
2014-11-28 06:15:02 +00:00
doc = frappe.get_doc("Issue", frappe.form_dict.name)
2014-10-21 10:46:30 +00:00
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"))
2014-11-28 06:15:02 +00:00
doc = frappe.get_doc("Issue", ticket)
2014-10-21 10:46:30 +00:00
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)