X search through implied contexts and projects
A user can setup associations in topydo config file and then search will take those associations into account. For example with [implied] # X implies -> A B C ... +pygolang = +work +python +go +wcfs = +work @jp = +work @jerome = +work +zodbtools ... I can associate projects and people to "+work" label, and then use that label to query for work-related todo and todos not related to work: $ t +work # todo itmes related to work $ t -+work # todo items related to not-work this provides a bit of start for work/life balance without explictly marking every todo with redundant +work label or using complex queries.
-
"Searches with implied contexts", maybe in some projects custom implementations. We have "portal_catalog" to search documents, it works by generating SQL, for example
portal.portal_catalog(title="the title")
will generate something like:
SELECT path FROM catalog where title = "the title"
and then documents are retrieved from zodb by their path. What we can do is write a "scriptable key" for
title
key, it would be a script which will receive"the title"
and will return a query object (which is transformed to a SQL fragment). It can probably be used to achieve similar tricks. Ten years ago there was a project where this was used to "normalize" the searches (various spelling of people first names, for example to make "Jean-Paul" or "Jean Paul" equivalent ). It's different but seems bit similar in the idea.There's also ERP5 "path" ( one of the 5 base classes making the 5 of ERP5 - https://www.erp5.com/basic/developer ), where we can define that movements of resources "work" from Kirill to Nexedi are on project Wendelin, the definition of "implications" in this seem to be similar to ERP5 path. But this is more at theorical level.
topydo, it looks interesting. I'll give it a try (I also wanted to try orgmode). In ERP5 we have the tasks and tasks reports from erp5 project, but it's not really small - productivity optimised tool to quickly record what you are doing and what you have to do, but more something so that everybody in an organisation record the times with different user level security and then make reports of what was planned vs what is the reality. In any case, it's interesting, thanks for letting me know.