- if booking.start_line != 0:
- raise HandledException('need to start on first Booking line')
- for i, comment in enumerate(comments):
- if i == 0:
- safe_date_string = html.escape(booking.date_string)
- safe_description = html.escape(booking.description)
- safe_comment = html.escape(comment)
- input_lines += f'<input name="date" value="{safe_date_string}" /> <input name="description" value="{safe_description}" /> ; <input name="line_{i}_comment" value="{safe_comment}" /><br />'
- continue
- safe_account = safe_amount = safe_currency = ''
- safe_comment = html.escape(comment)
- if i < len(booking.lines):
- main = booking.lines[i]
- if main != '':
- safe_account = html.escape(main[0])
- safe_amount = '' if main[1] is None else html.escape(str(main[1]))
- safe_currency = '' if main[2] is None else html.escape(main[2])
- input_lines += f'<input name="line_{i}_account" value="{safe_account}" /> <input name="line_{i}_amount" value="{safe_amount}" /> <input name="line_{i}_currency" value="{safe_currency}" /> ; <input name="line_{i}_comment" value="{safe_comment}" /><br />'
+ last_line = len(comments)
+ input_lines += f'{inpu("date", booking.date_string)} {inpu("description", booking.description)} ; {inpu("comment", comments[0])}<br />'
+ for i in range(1, len(comments)):
+ account = amount = currency = ''
+ if i < len(booking.lines) and booking.lines[i] != '':
+ account = booking.lines[i][0]
+ amount = booking.lines[i][1]
+ currency = booking.lines[i][2]
+ input_lines += f'{inpu("line_{i}_account", account)} {inpu("line_{i}_amount", amount)} {inpu("line_{i}_currency", currency)} ; {inpu("line_{i}_comment", comments[i])}<br />'