42 lines
1.0 KiB
Python
42 lines
1.0 KiB
Python
# 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("Issue", 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("Issue", 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)
|
|
|