import re
from util import *
from trac.core import *
from trac.web.api import ITemplateStreamFilter
from trac.web.chrome import add_stylesheet, add_script
from trac.wiki import wiki_to_oneliner
from manager import WorkLogManager
from util import pretty_timedelta
from genshi import XML
from genshi.builder import tag
from genshi.filters.transform import Transformer
class WorkLogTicketAddon(Component):
implements(ITemplateStreamFilter)
def __init__(self):
pass
def get_task_markup(self, req, ticket, task):
if not task:
return ''
ticket_text = 'ticket #' + str(task['ticket'])
if task['ticket'] == ticket:
ticket_text = 'this ticket'
timedelta = pretty_timedelta(datetime.fromtimestamp(task['starttime']), None);
return '
%s
' % wiki_to_oneliner('You have been working on %s for %s' % (ticket_text, timedelta), self.env, req=req)
def get_ticket_markup(self, who, since):
timedelta = pretty_timedelta(datetime.fromtimestamp(since), None);
return '