{: clients = dict([])} {for: event in events} { clients.data.setdefault(event.bedCode, []).append(event)} {end:} {: client_num = 0} {for: bed_name in clients.data} {: client_num += len(clients.data[bed_name])} {end:} {: rooms = clients.data.keys()} {: rooms.sort()} {: NUMSTR = 55} {: num_pages = (len(events) + len(rooms)-2)/(NUMSTR*2) + 1} {: finances = [u'Б', u'ОМС', u'ДМС', u'ПМУ', u'ВМП']}
Присутствующие на отделении {orgStructure} (температурный лист) на {currentDate} {client_num} пациентов на отделении.
{for: current_page in xrange(num_pages)} {if: current_page > 0}

.

{end:}
{: current_number = 0} {for: bed_name in rooms} {if: len(bed_name)} {if: current_number >= NUMSTR*2*current_page and current_number < NUMSTR*2*current_page + NUMSTR} {end:} {: current_number = current_number + 1} {end:} {for: event in clients.data[bed_name]} {if: current_number >= NUMSTR*2*current_page and current_number < NUMSTR*2*current_page + NUMSTR} {if: event.finance != u'целевой'} {else:} {end:} {if: event.client.locAddress.KLADRCode[:2] == '78'} {else:} {end:} {end:} {: current_number = current_number + 1} {end:} {end:}
123456
ИДр. городФИОутровечерпитание
{bed_name}
{event.finance}{u'ВМП' if event.action[u"Квота"].value.type.class_ == 0 else u'СМП'}+ {event.client.shortName} {event.feed}
{: current_number = 0} {for: bed_name in rooms} {if: len(bed_name)} {if: current_number >= NUMSTR*2*current_page + NUMSTR and current_number < NUMSTR*2*current_page + NUMSTR*2} {end:} {: current_number = current_number + 1} {end:} {for: event in clients.data[bed_name]} {if: current_number >= NUMSTR*2*current_page + NUMSTR and current_number < NUMSTR*2*current_page + NUMSTR*2} {if: event.finance != u'целевой'} {else:} {end:} {if: event.client.locAddress.KLADRCode[:2] == '78'} {else:} {end:} {end:} {: current_number = current_number + 1} {end:} {end:}
123456
ИДр. городФИОутровечерпитание
{bed_name}
{event.finance}{u'ВМП' if event.action[u"Квота"].value.type.class_ == 0 else u'СМП'} + {event.client.shortName} {event.feed}
{end:}