<%! from itertools import izip_longest %>
%if widget.prepend:
${widget.add_more_link_label|n}
%endif %if widget.label: ${widget.getLabel(request)|n} %endif
%for j, (values, errors) in enumerate(izip_longest(value or [{}], getattr(error, "error_list", [{}]), fillvalue = {})):
%if widget.positioned_label: ${widget.getPositionedLabel(request, j+1)|n} %endif %for field in widget.fields: ${field.render('{}-{}'.format(prefix, j), request, values, errors)|n} %endfor
%endfor
%if not widget.prepend:
${widget.add_more_link_label|n}
%endif