[ux] added folds, show actual / projected qty in pos

This commit is contained in:
Rushabh Mehta
2014-08-12 15:15:39 +05:30
parent cf8bb668b3
commit ab8bde0149
23 changed files with 933 additions and 854 deletions

View File

@@ -9,13 +9,6 @@ frappe.provide("erpnext.support");
cur_frm.add_fetch("customer", "customer_name", "customer_name")
$.extend(cur_frm.cscript, {
onload: function(doc, dt, dn) {
if(in_list(user_roles,'System Manager')) {
cur_frm.footer.help_area.innerHTML = '<p><a href="#Form/Support Email Settings/Support Email Settings">'+__("Support Email Settings")+'</a><br>\
<span class="help">'+__("Integrate incoming support emails to Support Ticket")+'</span></p>';
}
},
refresh: function(doc) {
erpnext.toggle_naming_series();
cur_frm.cscript.make_listing(doc);

View File

@@ -1,290 +1,295 @@
{
"allow_attach": 1,
"autoname": "naming_series:",
"creation": "2013-02-01 10:36:25",
"docstatus": 0,
"doctype": "DocType",
"allow_attach": 1,
"autoname": "naming_series:",
"creation": "2013-02-01 10:36:25",
"docstatus": 0,
"doctype": "DocType",
"fields": [
{
"fieldname": "subject_section",
"fieldtype": "Section Break",
"label": "Subject",
"options": "icon-flag",
"fieldname": "subject_section",
"fieldtype": "Section Break",
"label": "Subject",
"options": "icon-flag",
"permlevel": 0
},
},
{
"fieldname": "naming_series",
"fieldtype": "Select",
"hidden": 0,
"label": "Series",
"no_copy": 1,
"options": "SUP-",
"permlevel": 0,
"print_hide": 1,
"reqd": 0,
"fieldname": "naming_series",
"fieldtype": "Select",
"hidden": 0,
"label": "Series",
"no_copy": 1,
"options": "SUP-",
"permlevel": 0,
"print_hide": 1,
"reqd": 0,
"search_index": 0
},
},
{
"fieldname": "subject",
"fieldtype": "Data",
"in_filter": 1,
"in_list_view": 1,
"label": "Subject",
"permlevel": 0,
"report_hide": 0,
"reqd": 1,
"fieldname": "subject",
"fieldtype": "Data",
"in_filter": 1,
"in_list_view": 1,
"label": "Subject",
"permlevel": 0,
"report_hide": 0,
"reqd": 1,
"search_index": 0
},
},
{
"fieldname": "cb00",
"fieldtype": "Column Break",
"fieldname": "cb00",
"fieldtype": "Column Break",
"permlevel": 0
},
},
{
"default": "Open",
"fieldname": "status",
"fieldtype": "Select",
"in_filter": 0,
"in_list_view": 1,
"label": "Status",
"no_copy": 1,
"oldfieldname": "status",
"oldfieldtype": "Select",
"options": "Open\nReplied\nHold\nClosed",
"permlevel": 0,
"read_only": 0,
"reqd": 0,
"default": "Open",
"fieldname": "status",
"fieldtype": "Select",
"in_filter": 0,
"in_list_view": 1,
"label": "Status",
"no_copy": 1,
"oldfieldname": "status",
"oldfieldtype": "Select",
"options": "Open\nReplied\nHold\nClosed",
"permlevel": 0,
"read_only": 0,
"reqd": 0,
"search_index": 1
},
},
{
"depends_on": "eval:doc.__islocal",
"fieldname": "raised_by",
"fieldtype": "Data",
"in_filter": 1,
"in_list_view": 1,
"label": "Raised By (Email)",
"oldfieldname": "raised_by",
"oldfieldtype": "Data",
"permlevel": 0,
"depends_on": "eval:doc.__islocal",
"fieldname": "raised_by",
"fieldtype": "Data",
"in_filter": 1,
"in_list_view": 1,
"label": "Raised By (Email)",
"oldfieldname": "raised_by",
"oldfieldtype": "Data",
"permlevel": 0,
"reqd": 1
},
},
{
"fieldname": "sb00",
"fieldtype": "Section Break",
"label": "Messages",
"options": "icon-comments",
"fieldname": "sb00",
"fieldtype": "Section Break",
"label": "Messages",
"options": "icon-comments",
"permlevel": 0
},
},
{
"depends_on": "eval:doc.__islocal",
"fieldname": "description",
"fieldtype": "Text",
"label": "Description",
"oldfieldname": "problem_description",
"oldfieldtype": "Text",
"permlevel": 0,
"depends_on": "eval:doc.__islocal",
"fieldname": "description",
"fieldtype": "Text",
"label": "Description",
"oldfieldname": "problem_description",
"oldfieldtype": "Text",
"permlevel": 0,
"reqd": 0
},
},
{
"depends_on": "eval:!doc.__islocal",
"fieldname": "thread_html",
"fieldtype": "HTML",
"label": "Thread HTML",
"permlevel": 0,
"depends_on": "eval:!doc.__islocal",
"fieldname": "thread_html",
"fieldtype": "HTML",
"label": "Thread HTML",
"permlevel": 0,
"read_only": 1
},
},
{
"fieldname": "additional_info",
"fieldtype": "Section Break",
"label": "Reference",
"options": "icon-pushpin",
"permlevel": 0,
"fieldname": "fold",
"fieldtype": "Fold",
"permlevel": 0
},
{
"fieldname": "additional_info",
"fieldtype": "Section Break",
"label": "Reference",
"options": "icon-pushpin",
"permlevel": 0,
"read_only": 1
},
},
{
"depends_on": "eval:!doc.__islocal",
"fieldname": "column_break0",
"fieldtype": "Column Break",
"oldfieldtype": "Column Break",
"permlevel": 0,
"read_only": 1,
"depends_on": "eval:!doc.__islocal",
"fieldname": "column_break0",
"fieldtype": "Column Break",
"oldfieldtype": "Column Break",
"permlevel": 0,
"read_only": 1,
"width": "50%"
},
},
{
"fieldname": "lead",
"fieldtype": "Link",
"label": "Lead",
"options": "Lead",
"fieldname": "lead",
"fieldtype": "Link",
"label": "Lead",
"options": "Lead",
"permlevel": 0
},
},
{
"fieldname": "contact",
"fieldtype": "Link",
"label": "Contact",
"options": "Contact",
"fieldname": "contact",
"fieldtype": "Link",
"label": "Contact",
"options": "Contact",
"permlevel": 0
},
},
{
"fieldname": "customer",
"fieldtype": "Link",
"in_filter": 1,
"label": "Customer",
"oldfieldname": "customer",
"oldfieldtype": "Link",
"options": "Customer",
"permlevel": 0,
"print_hide": 1,
"read_only": 0,
"reqd": 0,
"fieldname": "customer",
"fieldtype": "Link",
"in_filter": 1,
"label": "Customer",
"oldfieldname": "customer",
"oldfieldtype": "Link",
"options": "Customer",
"permlevel": 0,
"print_hide": 1,
"read_only": 0,
"reqd": 0,
"search_index": 1
},
},
{
"fieldname": "customer_name",
"fieldtype": "Data",
"in_filter": 1,
"label": "Customer Name",
"oldfieldname": "customer_name",
"oldfieldtype": "Data",
"permlevel": 0,
"read_only": 1,
"reqd": 0,
"fieldname": "customer_name",
"fieldtype": "Data",
"in_filter": 1,
"label": "Customer Name",
"oldfieldname": "customer_name",
"oldfieldtype": "Data",
"permlevel": 0,
"read_only": 1,
"reqd": 0,
"search_index": 0
},
},
{
"default": "Today",
"fieldname": "opening_date",
"fieldtype": "Date",
"label": "Opening Date",
"no_copy": 1,
"oldfieldname": "opening_date",
"oldfieldtype": "Date",
"permlevel": 0,
"default": "Today",
"fieldname": "opening_date",
"fieldtype": "Date",
"label": "Opening Date",
"no_copy": 1,
"oldfieldname": "opening_date",
"oldfieldtype": "Date",
"permlevel": 0,
"read_only": 1
},
},
{
"fieldname": "opening_time",
"fieldtype": "Time",
"label": "Opening Time",
"no_copy": 1,
"oldfieldname": "opening_time",
"oldfieldtype": "Time",
"permlevel": 0,
"fieldname": "opening_time",
"fieldtype": "Time",
"label": "Opening Time",
"no_copy": 1,
"oldfieldname": "opening_time",
"oldfieldtype": "Time",
"permlevel": 0,
"read_only": 1
},
},
{
"fieldname": "company",
"fieldtype": "Link",
"label": "Company",
"options": "Company",
"permlevel": 0,
"print_hide": 1,
"fieldname": "company",
"fieldtype": "Link",
"label": "Company",
"options": "Company",
"permlevel": 0,
"print_hide": 1,
"reqd": 0
},
},
{
"depends_on": "eval:!doc.__islocal",
"fieldname": "column_break1",
"fieldtype": "Column Break",
"oldfieldtype": "Column Break",
"permlevel": 0,
"depends_on": "eval:!doc.__islocal",
"fieldname": "column_break1",
"fieldtype": "Column Break",
"oldfieldtype": "Column Break",
"permlevel": 0,
"read_only": 1
},
},
{
"fieldname": "first_responded_on",
"fieldtype": "Datetime",
"label": "First Responded On",
"fieldname": "first_responded_on",
"fieldtype": "Datetime",
"label": "First Responded On",
"permlevel": 0
},
},
{
"depends_on": "eval:!doc.__islocal",
"fieldname": "resolution_date",
"fieldtype": "Datetime",
"in_filter": 0,
"label": "Resolution Date",
"no_copy": 1,
"oldfieldname": "resolution_date",
"oldfieldtype": "Date",
"permlevel": 0,
"read_only": 1,
"depends_on": "eval:!doc.__islocal",
"fieldname": "resolution_date",
"fieldtype": "Datetime",
"in_filter": 0,
"label": "Resolution Date",
"no_copy": 1,
"oldfieldname": "resolution_date",
"oldfieldtype": "Date",
"permlevel": 0,
"read_only": 1,
"search_index": 0
},
},
{
"depends_on": "eval:!doc.__islocal",
"fieldname": "resolution_details",
"fieldtype": "Small Text",
"label": "Resolution Details",
"no_copy": 1,
"oldfieldname": "resolution_details",
"oldfieldtype": "Text",
"permlevel": 0,
"depends_on": "eval:!doc.__islocal",
"fieldname": "resolution_details",
"fieldtype": "Small Text",
"label": "Resolution Details",
"no_copy": 1,
"oldfieldname": "resolution_details",
"oldfieldtype": "Text",
"permlevel": 0,
"read_only": 0
},
},
{
"fieldname": "content_type",
"fieldtype": "Data",
"hidden": 1,
"label": "Content Type",
"fieldname": "content_type",
"fieldtype": "Data",
"hidden": 1,
"label": "Content Type",
"permlevel": 0
},
},
{
"fieldname": "communications",
"fieldtype": "Table",
"hidden": 1,
"label": "Communications",
"options": "Communication",
"permlevel": 0,
"fieldname": "communications",
"fieldtype": "Table",
"hidden": 1,
"label": "Communications",
"options": "Communication",
"permlevel": 0,
"print_hide": 1
}
],
"icon": "icon-ticket",
"idx": 1,
"modified": "2014-06-03 10:49:47.781578",
"modified_by": "Administrator",
"module": "Support",
"name": "Support Ticket",
"owner": "Administrator",
],
"icon": "icon-ticket",
"idx": 1,
"modified": "2014-08-12 05:25:45.420934",
"modified_by": "Administrator",
"module": "Support",
"name": "Support Ticket",
"owner": "Administrator",
"permissions": [
{
"amend": 0,
"create": 1,
"delete": 0,
"email": 1,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "Guest",
"submit": 0,
"amend": 0,
"create": 1,
"delete": 0,
"email": 1,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "Guest",
"submit": 0,
"write": 1
},
},
{
"amend": 0,
"apply_user_permissions": 1,
"create": 1,
"delete": 0,
"email": 1,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "Customer",
"submit": 0,
"amend": 0,
"apply_user_permissions": 1,
"create": 1,
"delete": 0,
"email": 1,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "Customer",
"submit": 0,
"write": 1
},
},
{
"amend": 0,
"apply_user_permissions": 1,
"create": 1,
"delete": 1,
"email": 1,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "Support Team",
"submit": 0,
"amend": 0,
"apply_user_permissions": 1,
"create": 1,
"delete": 1,
"email": 1,
"permlevel": 0,
"print": 1,
"read": 1,
"report": 1,
"role": "Support Team",
"submit": 0,
"write": 1
}
],
"search_fields": "status,customer,subject,raised_by",
],
"search_fields": "status,customer,subject,raised_by",
"title_field": "subject"
}
}

View File

@@ -0,0 +1,6 @@
[
{
"doctype": "Support Ticket",
"name": "_Test Support Ticket 1"
}
]

View File

@@ -0,0 +1,10 @@
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors and Contributors
# See license.txt
import frappe
import unittest
test_records = frappe.get_test_records('Support Ticket')
class TestSupportTicket(unittest.TestCase):
pass