Преглед на файлове

[minor] move todo report to correct module, desk

version-14
Rushabh Mehta преди 8 години
родител
ревизия
9435f93481
променени са 5 файла, в които са добавени 66 реда и са изтрити 0 реда
  1. +0
    -0
      frappe/desk/report/__init__.py
  2. +0
    -0
      frappe/desk/report/todo/__init__.py
  3. +9
    -0
      frappe/desk/report/todo/todo.js
  4. +23
    -0
      frappe/desk/report/todo/todo.json
  5. +34
    -0
      frappe/desk/report/todo/todo.py

+ 0
- 0
frappe/desk/report/__init__.py Целия файл


+ 0
- 0
frappe/desk/report/todo/__init__.py Целия файл


+ 9
- 0
frappe/desk/report/todo/todo.js Целия файл

@@ -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
- 0
frappe/desk/report/todo/todo.json Целия файл

@@ -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
- 0
frappe/desk/report/todo/todo.py Целия файл

@@ -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

Зареждане…
Отказ
Запис