Source code for webnotes.widgets.todo
# ToDO and Reminder
# -----------------
[docs]def add_todo(user, date, priority, desc, ref_type, ref_name):
nlist = []
if type(user)==list:
for i in user:
nlist.append(add_todo_item(i, date, priority, desc, ref_type, ref_name))
return nlist
else:
return add_todo_item(user, date, priority, desc, ref_type, ref_name)
[docs]def add_todo_item(user, date, priority, desc, ref_type, ref_name):
if not date:
date = nowdate()
d = Document('ToDo Item')
d.owner = user
d.date = date
d.priority = priority
d.description = desc
d.reference_type = ref_type
d.reference_name = ref_name
d.save(1)
return d.name
[docs]def remove_todo(name):
if type(name)==list:
for i in name:
sql("delete from `tabToDo Item` where name='%s'" % i)
else:
sql("delete from `tabToDo Item` where name='%s'" % name)
[docs]def get_todo_list():
c = getcursor()
try:
role_options = ["role = '"+r+"'" for r in roles]
role_options = role_options and ' OR ' + ' OR '.join(role_options) or ''
c.execute("select * from `tabToDo Item` where owner='%s' %s" % (session['user'], role_options))
except: # deprecated
c.execute("select * from `tabToDo Item` where owner='%s'" % session['user'])
dataset = c.fetchall()
l = []
for i in range(len(dataset)):
d = Document('ToDo Item')
d.loadfields(dataset, i, c.description)
l.append(d)
return l