Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

49 рядки
1.3 KiB

  1. # ToDO and Reminder
  2. # -----------------
  3. def add_todo(user, date, priority, desc, ref_type, ref_name):
  4. nlist = []
  5. if type(user)==list:
  6. for i in user:
  7. nlist.append(add_todo_item(i, date, priority, desc, ref_type, ref_name))
  8. return nlist
  9. else:
  10. return add_todo_item(user, date, priority, desc, ref_type, ref_name)
  11. def add_todo_item(user, date, priority, desc, ref_type, ref_name):
  12. if not date:
  13. date = nowdate()
  14. d = Document('ToDo Item')
  15. d.owner = user
  16. d.date = date
  17. d.priority = priority
  18. d.description = desc
  19. d.reference_type = ref_type
  20. d.reference_name = ref_name
  21. d.save(1)
  22. return d.name
  23. def remove_todo(name):
  24. if type(name)==list:
  25. for i in name:
  26. sql("delete from `tabToDo Item` where name='%s'" % i)
  27. else:
  28. sql("delete from `tabToDo Item` where name='%s'" % name)
  29. def get_todo_list():
  30. c = getcursor()
  31. try:
  32. role_options = ["role = '"+r+"'" for r in roles]
  33. role_options = role_options and ' OR ' + ' OR '.join(role_options) or ''
  34. c.execute("select * from `tabToDo Item` where owner='%s' %s" % (session['user'], role_options))
  35. except: # deprecated
  36. c.execute("select * from `tabToDo Item` where owner='%s'" % session['user'])
  37. dataset = c.fetchall()
  38. l = []
  39. for i in range(len(dataset)):
  40. d = Document('ToDo Item')
  41. d.loadfields(dataset, i, c.description)
  42. l.append(d)
  43. return l