[rename] Support Ticket -> Issue

This commit is contained in:
Rushabh Mehta
2014-11-28 11:45:02 +05:30
parent 1caa1a3708
commit bd9b62ff28
24 changed files with 35 additions and 117 deletions

View File

@@ -1,5 +1,4 @@
{
"allow_attach": 1,
"autoname": "naming_series:",
"creation": "2013-02-01 10:36:25",
"docstatus": 0,
@@ -218,15 +217,14 @@
],
"icon": "icon-ticket",
"idx": 1,
"modified": "2014-09-11 18:53:21.140997",
"modified": "2014-11-28 11:38:35.978149",
"modified_by": "Administrator",
"module": "Support",
"name": "Support Ticket",
"name": "Issue",
"owner": "Administrator",
"permissions": [
{
"amend": 0,
"cancel": 0,
"create": 1,
"delete": 0,
"email": 1,
@@ -240,7 +238,7 @@
},
{
"amend": 0,
"cancel": 0,
"apply_user_permissions": 1,
"create": 1,
"delete": 0,
"email": 1,
@@ -254,7 +252,7 @@
},
{
"amend": 0,
"cancel": 0,
"apply_user_permissions": 1,
"create": 1,
"delete": 1,
"email": 1,
@@ -265,30 +263,6 @@
"role": "Support Team",
"submit": 0,
"write": 1
},
{
"amend": 0,
"cancel": 0,
"create": 0,
"delete": 0,
"permlevel": 1,
"read": 1,
"report": 1,
"role": "Support Team",
"submit": 0,
"write": 1
},
{
"amend": 0,
"cancel": 0,
"create": 0,
"delete": 0,
"permlevel": 2,
"read": 1,
"report": 1,
"role": "Support Team",
"submit": 0,
"write": 0
}
],
"search_fields": "status,customer,subject,raised_by",

View File

@@ -8,7 +8,7 @@ from frappe import _
from frappe.model.document import Document
from frappe.utils import now
class SupportTicket(Document):
class Issue(Document):
def get_feed(self):
return "{0}: {1}".format(_(self.status), self.subject)
@@ -37,7 +37,7 @@ class SupportTicket(Document):
frappe.db.get_default("company")
def update_status(self):
status = frappe.db.get_value("Support Ticket", self.name, "status")
status = frappe.db.get_value("Issue", self.name, "status")
if self.status!="Open" and status =="Open" and not self.first_responded_on:
self.first_responded_on = now()
if self.status=="Closed" and status !="Closed":
@@ -48,11 +48,11 @@ class SupportTicket(Document):
@frappe.whitelist()
def set_status(name, status):
st = frappe.get_doc("Support Ticket", name)
st = frappe.get_doc("Issue", name)
st.status = status
st.save()
def auto_close_tickets():
frappe.db.sql("""update `tabSupport Ticket` set status = 'Closed'
frappe.db.sql("""update `tabIssue` set status = 'Closed'
where status = 'Replied'
and date_sub(curdate(),interval 15 Day) > modified""")

View File

@@ -4,7 +4,7 @@
import frappe
import unittest
test_records = frappe.get_test_records('Support Ticket')
test_records = frappe.get_test_records('Issue')
class TestSupportTicket(unittest.TestCase):
class TestIssue(unittest.TestCase):
pass

View File

@@ -1,7 +1,7 @@
[
{
"doctype": "Support Ticket",
"name": "_Test Support Ticket 1",
"doctype": "Issue",
"name": "_Test Issue 1",
"subject": "Test Support",
"raised_by": "test@example.com"
}

View File

@@ -1 +0,0 @@
Support Ticket (query) raised by customer via website or email (if configured).

View File

@@ -1,52 +0,0 @@
// Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
// License: GNU General Public License v3. See license.txt
cur_frm.fields_dict.customer.get_query = function(doc,cdt,cdn) {
return{ query: "erpnext.controllers.queries.customer_query" } }
frappe.provide("erpnext.support");
cur_frm.add_fetch("customer", "customer_name", "customer_name")
cur_frm.email_field = "raised_by";
$.extend(cur_frm.cscript, {
refresh: function(doc) {
erpnext.toggle_naming_series();
if(!doc.__islocal) {
if(cur_frm.fields_dict.status.get_status()=="Write") {
if(doc.status!='Closed') cur_frm.add_custom_button(__('Close'),
cur_frm.cscript['Close Ticket'], "icon-ok", "btn-success");
if(doc.status=='Closed') cur_frm.add_custom_button(__('Re-Open Ticket'),
cur_frm.cscript['Re-Open Ticket'], null, "btn-default");
}
cur_frm.toggle_enable(["subject", "raised_by"], false);
cur_frm.toggle_display("description", false);
}
refresh_field('status');
},
'Close Ticket': function() {
cur_frm.cscript.set_status("Closed");
},
'Re-Open Ticket': function() {
cur_frm.cscript.set_status("Open");
},
set_status: function(status) {
return frappe.call({
method: "erpnext.support.doctype.support_ticket.support_ticket.set_status",
args: {
name: cur_frm.doc.name,
status: status
},
callback: function(r) {
if(!r.exc) cur_frm.reload_doc();
}
})
}
})

View File

@@ -1,4 +0,0 @@
frappe.listview_settings['Support Ticket'] = {
add_fields: ["subject", "status", "raised_by"],
filters:[["status","=", "Open"]]
};

View File

@@ -1 +1 @@
Support Ticket volume, performance over time.
Issue volume, performance over time.

View File

@@ -22,7 +22,7 @@ erpnext.SupportAnalytics = frappe.views.GridReportWithPlot.extend({
page: wrapper,
parent: $(wrapper).find('.layout-main'),
appframe: wrapper.appframe,
doctypes: ["Support Ticket", "Fiscal Year"],
doctypes: ["Issue", "Fiscal Year"],
});
},
@@ -64,7 +64,7 @@ erpnext.SupportAnalytics = frappe.views.GridReportWithPlot.extend({
var total_responded = {};
$.each(frappe.report_dump.data["Support Ticket"], function(i, d) {
$.each(frappe.report_dump.data["Issue"], function(i, d) {
var dateobj = dateutil.str_to_obj(d.creation);
var date = d.creation.split(" ")[0];
var col = me.column_map[date];