| # Copyright (c) 2015, Frappe 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) |
| |