Buchungsliste als Tabelle: Unterschied zwischen den Versionen
K |
|||
| Zeile 6: | Zeile 6: | ||
| − | <code>{{all_bookings_as_table(include_prices=True, include_extras= | + | <code>{{all_bookings_as_table(include_prices=True, include_extras=True, language='de', filters=[]) }}</code> |
Falls Sie die Tabelle verändern möchten und Werte davon weglassen möchten, können Sie statt des obigen Macros auch diesen kompletten HTML-Code in Ihre Vorlage einfügen und nach Belieben verändern und damit einzelne Werte weglassen oder anders formatieren: | Falls Sie die Tabelle verändern möchten und Werte davon weglassen möchten, können Sie statt des obigen Macros auch diesen kompletten HTML-Code in Ihre Vorlage einfügen und nach Belieben verändern und damit einzelne Werte weglassen oder anders formatieren: | ||
Aktuelle Version vom 13. Juni 2025, 13:17 Uhr
Die Vorlage "Nächste Anreisen" nutzt diese Tabelle schon, aber sie können die Einstellungen noch weiter verfeinern. Wenn Sie die Tabelle ohne Preise haben möchten, dann setzen Sie include_prices=False
Hätten Sie gerne die gebuchten Extras in der Tabelle, beispielsweise damit Ihr Reinigungsteam die Anzahl der gebuchten Bettwäsche kennt, dann setzen Sie include_extras=True Und falls Sie einige der gebuchten Extras dann doch lieber nicht in Ihrer Tabelle hätten, dann können Sie diese bei "filters" in einfachen Anführungsstrichen eingeben.
{{all_bookings_as_table(include_prices=True, include_extras=True, language='de', filters=[]) }}
Falls Sie die Tabelle verändern möchten und Werte davon weglassen möchten, können Sie statt des obigen Macros auch diesen kompletten HTML-Code in Ihre Vorlage einfügen und nach Belieben verändern und damit einzelne Werte weglassen oder anders formatieren:
<table border="1" cellpadding="1" cellspacing="1" style="width:100%;">
<tbody>
<tr>
<th colspan="10">More-Bookings GmbH
<h3>Jahresübersicht für Objekt {{fewo.internal_name}}</h3>
<span>Abreise-Zeitraum von {{dates.bfrom.strftime('%d.%m.%Y')}} bis {{dates.bto.strftime('%d.%m.%Y')}}</span></th>
</tr>
<tr>
<th style="width: 5%; white-space: nowrap;">#</th>
<th style="width: 12%;">Gast</th>
<th style="width: 12%;">Bemerkung</th>
<th style="width: 12%; white-space: nowrap;">Telefon</th>
<th style="width: 9%; white-space: nowrap;">Erw.</th>
<th style="width: 9%; white-space: nowrap;">Kinder</th>
<th style="width: 14%; white-space: nowrap;">von</th>
<th style="width: 14%; white-space: nowrap;">bis</th>
<th style="width: 7%; white-space: nowrap;">Tage</th>
<th style="width: 14%; white-space: nowrap;">Miete</th>
<th style="width: 14%;">Extras</th>
</tr>
{% for booking in bookings %}
<tr style="text-align: right;">
<td class="number">{{loop.index}}</td>
<td style="text-align: left;">{{booking.guest.nachname}}</td>
<td style="text-align: left;">{{booking.bbemerkung}}</td>
<td style="text-align: left;">{{booking.guest.festnetz}} {{booking.guest.mobil}}</td>
<td>{{(booking.number_of_guests or 0)-(booking.number_of_kids or 0)}}</td>
<td>{{booking.number_of_kids | default(0)}}</td>
<td>{{booking.bfrom.strftime('%d.%m.%Y')}}</td>
<td>{{booking.bto.strftime('%d.%m.%Y')}}</td>
<td>{{(booking.bto-booking.bfrom).days}}</td>
<td>{{"{:.2f} ".format(booking.final_price).replace('.', ',')}}{{ currencystring }}</td>
<td>{% for entry in booking.new_invoice_dicts%}{% if entry.number and entry.name_ml['de'] not in filters %}{{entry.name_ml['de']}}:{{entry.number}}<br />
{%endif%} {%endfor%}</td>
</tr>
{% endfor %}
<tr style="text-align: right; font-weight:bold; border: 2px solid;">
<td> </td>
<td>{{totals.arrivals}}</td>
<td> </td>
<td> </td>
<td>{{totals.number_of_adults}}</td>
<td>{{totals.number_of_kids}}</td>
<td> </td>
<td> </td>
<td>{{totals.nights}}</td>
<td>{{"{:.2f} ".format(totals.turnover).replace('.', ',')}}{{ currencystring }}</td>
</tr>
</tbody>
</table>