Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

34 строки
1.3 KiB

  1. # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
  2. # MIT License. See license.txt
  3. from __future__ import unicode_literals
  4. import frappe
  5. from frappe import _
  6. from frappe.utils import getdate
  7. def execute(filters=None):
  8. priority_map = {"High": 3, "Medium": 2, "Low": 1}
  9. todo_list = frappe.get_list('ToDo', fields=["name", "date", "description",
  10. "priority", "reference_type", "reference_name", "assigned_by", "owner"],
  11. filters={'status': 'Open'})
  12. todo_list.sort(key=lambda todo: (priority_map.get(todo.priority, 0),
  13. todo.date and getdate(todo.date) or getdate("1900-01-01")), reverse=True)
  14. columns = [_("ID")+":Link/ToDo:90", _("Priority")+"::60", _("Date")+ ":Date",
  15. _("Description")+"::150", _("Assigned To/Owner") + ":Data:120",
  16. _("Assigned By")+":Data:120", _("Reference")+"::200"]
  17. result = []
  18. for todo in todo_list:
  19. if todo.owner==frappe.session.user or todo.assigned_by==frappe.session.user:
  20. if todo.reference_type:
  21. todo.reference = """<a href="#Form/%s/%s">%s: %s</a>""" % (todo.reference_type,
  22. todo.reference_name, todo.reference_type, todo.reference_name)
  23. else:
  24. todo.reference = None
  25. result.append([todo.name, todo.priority, todo.date, todo.description,
  26. todo.owner, todo.assigned_by, todo.reference])
  27. return columns, result