A KeyError?-exception occurs if the fields hours and estimation are not transmitted.
Therefore it should be checked if the fields exist:
--- ticket_daemon.py.orig 2009-10-27 18:07:39.000000000 +0100
+++ ticket_daemon.py 2009-10-27 18:54:20.000000000 +0100
@@ -166,10 +166,16 @@
#some european countries use , as the decimal separator
try:
convertfloat(ticket.values['hours'])
+ except KeyError:
+ ticket['hours'] = 0
+ convertfloat(ticket.values['hours'])
except ValueError:
errors.append(('Add Hours to Ticket', 'Value must be a number'))
try:
convertfloat(ticket.values['estimatedhours'])
+ except KeyError:
+ ticket['estimatedhours'] = 0
+ convertfloat(ticket.values['estimatedhours'])
except ValueError:
errors.append(('Estimated Number of Hours', 'Value must be a number'))
return errors