[minor] move todo report to correct module, desk
This commit is contained in:
parent
d12adda22f
commit
9435f93481
5 changed files with 66 additions and 0 deletions
0
frappe/desk/report/__init__.py
Normal file
0
frappe/desk/report/__init__.py
Normal file
0
frappe/desk/report/todo/__init__.py
Normal file
0
frappe/desk/report/todo/__init__.py
Normal file
9
frappe/desk/report/todo/todo.js
Normal file
9
frappe/desk/report/todo/todo.js
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
// Copyright (c) 2016, Frappe Technologies and contributors
|
||||
// For license information, please see license.txt
|
||||
/* eslint-disable */
|
||||
|
||||
frappe.query_reports["ToDo"] = {
|
||||
"filters": [
|
||||
|
||||
]
|
||||
}
|
||||
23
frappe/desk/report/todo/todo.json
Normal file
23
frappe/desk/report/todo/todo.json
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"add_total_row": 0,
|
||||
"apply_user_permissions": 1,
|
||||
"creation": "2013-02-25 14:26:30",
|
||||
"disabled": 0,
|
||||
"docstatus": 0,
|
||||
"doctype": "Report",
|
||||
"idx": 3,
|
||||
"is_standard": "Yes",
|
||||
"modified": "2017-06-21 18:18:50.748793",
|
||||
"modified_by": "Administrator",
|
||||
"module": "Desk",
|
||||
"name": "ToDo",
|
||||
"owner": "Administrator",
|
||||
"ref_doctype": "ToDo",
|
||||
"report_name": "ToDo",
|
||||
"report_type": "Script Report",
|
||||
"roles": [
|
||||
{
|
||||
"role": "System Manager"
|
||||
}
|
||||
]
|
||||
}
|
||||
34
frappe/desk/report/todo/todo.py
Normal file
34
frappe/desk/report/todo/todo.py
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
||||
# MIT License. See license.txt
|
||||
|
||||
from __future__ import unicode_literals
|
||||
import frappe
|
||||
from frappe import _
|
||||
from frappe.utils import getdate
|
||||
|
||||
def execute(filters=None):
|
||||
priority_map = {"High": 3, "Medium": 2, "Low": 1}
|
||||
|
||||
todo_list = frappe.get_list('ToDo', fields=["name", "date", "description",
|
||||
"priority", "reference_type", "reference_name", "assigned_by", "owner"],
|
||||
filters={'status': 'Open'})
|
||||
|
||||
todo_list.sort(key=lambda todo: (priority_map.get(todo.priority, 0),
|
||||
todo.date and getdate(todo.date) or getdate("1900-01-01")), reverse=True)
|
||||
|
||||
columns = [_("ID")+":Link/ToDo:90", _("Priority")+"::60", _("Date")+ ":Date",
|
||||
_("Description")+"::150", _("Assigned To/Owner") + ":Data:120",
|
||||
_("Assigned By")+":Data:120", _("Reference")+"::200"]
|
||||
|
||||
result = []
|
||||
for todo in todo_list:
|
||||
if todo.owner==frappe.session.user or todo.assigned_by==frappe.session.user:
|
||||
if todo.reference_type:
|
||||
todo.reference = """<a href="#Form/%s/%s">%s: %s</a>""" % (todo.reference_type,
|
||||
todo.reference_name, todo.reference_type, todo.reference_name)
|
||||
else:
|
||||
todo.reference = None
|
||||
result.append([todo.name, todo.priority, todo.date, todo.description,
|
||||
todo.owner, todo.assigned_by, todo.reference])
|
||||
|
||||
return columns, result
|
||||
Loading…
Add table
Reference in a new issue