Merge branch 'master' of github.com:webnotes/erpnext

This commit is contained in:
Rushabh Mehta 2012-11-12 12:58:04 +01:00
commit 460d5c30c5
3 changed files with 40 additions and 27 deletions

View File

@ -26,7 +26,7 @@ content_sequence = ["income_year_to_date", "bank_balance",
"new_leads", "new_enquiries", "new_quotations", "new_sales_orders",
"new_delivery_notes", "new_purchase_requests", "new_supplier_quotations",
"new_purchase_orders", "new_purchase_receipts", "new_stock_entries",
"new_support_tickets", "new_communications", "new_projects"]
"new_support_tickets", "new_communications", "new_projects", "open_tickets"]
class DocType:
def __init__(self, doc, doclist=[]):
@ -71,7 +71,7 @@ class DocType:
out = []
for ctype in content_sequence:
if self.doc.fields.get(ctype) and hasattr(self, "get_"+ctype):
# appends [value, html]
# appends [not "no updates", html]
out.append(getattr(self, "get_"+ctype)())
return self.get_msg_html(out)
@ -333,7 +333,19 @@ class DocType:
self.doc.next_send = formatdate(next_send_date) + " at midnight"
return send_date
def get_open_tickets(self):
open_tickets = webnotes.conn.sql("""select name, subject, modified, raised_by
from `tabSupport Ticket` where status='Open'
order by modified desc limit 10""", as_dict=True)
if open_tickets:
return 1, """<hr><h4>Latest Open Tickets (max 10):</h4>%s""" % \
"".join(["<p>%(name)s: %(subject)s <br>by %(raised_by)s on %(modified)s</p>" % \
t for t in open_tickets])
else:
return 0, ""
def onload(self):
self.get_next_sending()

View File

@ -3,9 +3,9 @@
# These values are common in all dictionaries
{
u'creation': '2012-07-12 23:29:44',
u'creation': '2012-09-18 10:50:53',
u'docstatus': 0,
u'modified': '2012-09-15 19:34:37',
u'modified': '2012-11-12 16:13:36',
u'modified_by': u'Administrator',
u'owner': u'Administrator'
},
@ -268,6 +268,15 @@
'permlevel': 0
},
# DocField
{
u'doctype': u'DocField',
'fieldname': u'open_tickets',
'fieldtype': u'Check',
'label': u'Open Tickets',
'permlevel': 0
},
# DocField
{
u'doctype': u'DocField',

View File

@ -119,31 +119,23 @@ $.extend(cur_frm.cscript, {
},
'Close Ticket': function() {
var doc = cur_frm.doc
var answer = confirm("Close Ticket "+doc.name+"?\n\nAllocated To: "+doc.allocated_to+"\n\nSubject: "+doc.subject+"");
if(answer) {
if(doc.name)
$c_obj(make_doclist(doc.doctype, doc.name),'close_ticket','',function(r,rt) {
if(!r.exc) {
cur_frm.refresh();
}
});
}
var doc = cur_frm.doc
if(doc.name)
$c_obj(make_doclist(doc.doctype, doc.name),'close_ticket','',function(r,rt) {
if(!r.exc) {
cur_frm.refresh();
}
});
},
'Re-Open Ticket': function() {
var doc = cur_frm.doc
var answer = confirm("Re-Open Ticket "+doc.name+"?\n\nAllocated To: "+doc.allocated_to+"\n\nSubject: "+doc.subject+"");
if(answer) {
if(doc.name)
$c_obj(make_doclist(doc.doctype, doc.name),'reopen_ticket','',function(r,rt) {
if(!r.exc) {
cur_frm.refresh();
}
});
}
var doc = cur_frm.doc
if(doc.name)
$c_obj(make_doclist(doc.doctype, doc.name),'reopen_ticket','',function(r,rt) {
if(!r.exc) {
cur_frm.refresh();
}
});
}