diff -r 88fc7202f87d roundup/backends/back_anydbm.py --- a/roundup/backends/back_anydbm.py Fri Jun 10 18:24:47 2016 +1000 +++ b/roundup/backends/back_anydbm.py Fri Jun 10 20:59:41 2016 -0400 @@ -1495,6 +1495,11 @@ if not self.key: raise TypeError('No key property set for ' 'class %s'%self.classname) + + # special notation for looking up the current database user + if keyvalue == '.' and self.classname == 'user': + keyvalue = str(self.db.getuid()) + cldb = self.db.getclassdb(self.classname) try: for nodeid in self.getnodeids(cldb): diff -r 88fc7202f87d roundup/backends/rdbms_common.py --- a/roundup/backends/rdbms_common.py Fri Jun 10 18:24:47 2016 +1000 +++ b/roundup/backends/rdbms_common.py Fri Jun 10 20:59:41 2016 -0400 @@ -2092,6 +2092,10 @@ if not self.key: raise TypeError('No key property set for class %s'%self.classname) + # special notation for looking up the current database user + if keyvalue == '.' and self.classname == 'user': + keyvalue = str(self.db.getuid()) + # use the arg to handle any odd database type conversion (hello, # sqlite) sql = "select id from _%s where _%s=%s and __retired__=%s"%( @@ -2493,6 +2497,9 @@ for entry in v: if entry == '-1': entry = None + elif entry == '.' and propclass.classname == 'user': + entry = self.db.getuid() + d[entry] = entry l = [] if None in d or not d: @@ -2506,6 +2513,8 @@ if l: where.append('(' + ' or '.join(l) +')') else: + if v == '.' and propclass.classname == 'user': + v = self.db.getuid() if v in ('-1', None): v = None where.append('_%s._%s is NULL'%(pln, k)) diff -r 88fc7202f87d roundup/cgi/templating.py --- a/roundup/cgi/templating.py Fri Jun 10 18:24:47 2016 +1000 +++ b/roundup/cgi/templating.py Fri Jun 10 20:59:41 2016 -0400 @@ -354,6 +354,9 @@ # otherwise entry must be existing object id rather than key value if fail_ok or num_re.match(entry): l.append(entry) + # as a special case, '.' means the currently logged-in user + elif entry == '.' and prop.classname == 'user': + l.append(entry) return l def lookupKeys(linkcl, key, ids, num_re=num_re): diff -r 88fc7202f87d share/roundup/templates/classic/html/issue.search.html --- a/share/roundup/templates/classic/html/issue.search.html Fri Jun 10 18:24:47 2016 +1000 +++ b/share/roundup/templates/classic/html/issue.search.html Fri Jun 10 20:59:41 2016 -0400 @@ -86,8 +86,8 @@ tal:condition="db/user/is_view_ok"> Creator: - + @@ -108,8 +108,8 @@ tal:condition="db/user/is_view_ok"> Actor: - +