Modify

Opened 14 years ago

Closed 14 years ago

#8309 closed defect (worksforme)

Estimated hours fails.

Reported by: Jay Owned by: Chris Nelson
Priority: normal Component: TracJsGanttPlugin
Severity: normal Keywords:
Cc: Trac Release: 0.11

Description

This may be relate to the follow on comments in #8289 comment 7

However, now that fields.percent works, if I also include estimated hours, this error happens:

2010-12-14 12:42:33,084 Trac[formatter] ERROR: Macro TracJSGanttChart(milestone=PM tools) failed:
Traceback (most recent call last):
  File "C:\usr\bin\Python26\lib\site-packages\trac\wiki\formatter.py", line 710, in _macro_formatter
    return macro.process(args, in_paragraph=True)
  File "C:\usr\bin\Python26\lib\site-packages\trac\wiki\formatter.py", line 304, in process
    text = self.processor(text)
  File "C:\usr\bin\Python26\lib\site-packages\trac\wiki\formatter.py", line 291, in _macro_processor
    text)
  File "build\bdist.win32\egg\tracjsgantt\tracjsgantt.py", line 615, in expand_macro
    tasks = self._add_tasks(options)
  File "build\bdist.win32\egg\tracjsgantt\tracjsgantt.py", line 593, in _add_tasks
    tasks += self._format_ticket(ticket, options)
  File "build\bdist.win32\egg\tracjsgantt\tracjsgantt.py", line 527, in _format_ticket
    task += '"%s",' % _start(t)
  File "build\bdist.win32\egg\tracjsgantt\tracjsgantt.py", line 486, in _start
    days = _workDays(t)
  File "build\bdist.win32\egg\tracjsgantt\tracjsgantt.py", line 452, in _workDays
    if self.fields['estimate'] and t[self.fields['estimate']] != '':
KeyError: u'estimatedhours'

My relevant ini sections looks like this Note: I don't have all the jsgantt fields configured, which may or may not mean something. Seems like unicode issue to me.
Also, I am on 0.12

[ticket-custom]
estimatedhours = text
estimatedhours.label = Estimated # of Hours
estimatedhours.order = 1
estimatedhours.value = 4
hours = text
hours.label = Add Hours to Ticket
hours.order = 2
hours.value = 0
parent = text
parent.format = wiki
parent.label = Parent ID
parent.order = 7
pct_complete = select
pct_complete.label = % Complete
pct_complete.options = |0|5|10|15|15|40|50|60|75|80|90|95|99|100
pct_complete.order = 3
pct_complete.value = 0
[trac-jsgantt]
days_per_estimate = 0.125
fields.estimate = estimatedhours
#fields.worked = hours
fields.percent = pct_complete
fields.parent = parent

Attachments (0)

Change History (4)

comment:1 Changed 14 years ago by Chris Nelson

Status: newassigned

This works for me with estimate and percent enabled and worked not. Are you using the most recent code?

comment:2 Changed 14 years ago by Jay

Sorry It took me a bit to get back, was out.

yes, i was using the most recent version at the time, however I will get the latest version from the repo as of today and report back (just in case.)

comment:3 Changed 14 years ago by Jay

Still not sure why this doesn't work. I have verified I have the "latest greatest" version. that said, I strongly suspect it is related to my site somehow, and not the plugin directly. I would close this for now, and if later I figure something out, I will re-open it, or create a new one.

Thanks.

comment:4 Changed 14 years ago by Chris Nelson

Resolution: worksforme
Status: assignedclosed

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain Chris Nelson.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.