Skip to content

Instantly share code, notes, and snippets.

@jeremyricketts
Last active December 21, 2015 07:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jeremyricketts/6274299 to your computer and use it in GitHub Desktop.
Save jeremyricketts/6274299 to your computer and use it in GitHub Desktop.
Planning Center Online: Resources Report Templates
<!--
#####################################
TITLE: Daily Events Detailed Report
#####################################
DESCRIPTION: This reports all the events happening on a day (or span of days) and contains more detailed information (such as answers to questions attached to rooms). The visual style is more appropriate for displaying as a web page.
-->
<!DOCTYPE html>
<html>
<head>
<title>Daily Events Detailed Report</title>
<link href="/assets/reports.css?v=3" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reports_print.css?v=3" media="print" rel="stylesheet" type="text/css" />
<link href='/favicon.ico?v=1106' rel='icon' type='image/x-icon'>
</head>
<body>
<div id='header'>
<a class='icon' href='/' id='logo'>
Planning Center Resources
</a>
</div>
<div id='main' class="report">
<h1>{{ title }}: Daily Events Detailed Report</h1>
<div class="report_list">
{% for day in days %}
{% capture day_name %}{{day.day | date: '%A, %B %-d, %Y'}}{% endcapture %}
<div class="module data_block">
<h3>{{day_name}}</h3>
<div class="category">
<ul>
{% if day.instances.size == 0 %}
<li class="no_events">
No events today
</li>
{% endif %}
{% if day.instances.size != 0 %}
{% for instance in day.instances %}
<li>
{% capture starts_at_day_name %}{{instance.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% capture ends_at_day_name %}{{instance.ends_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if starts_at_day_name == day_name %}
{% if ends_at_day_name == day_name %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - {{ instance.ends_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - End
</span>
{% endif %}
{% else %}
{% if ends_at_day_name == day_name %}
<span class="time">
Start - {{ instance.starts_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
ALL DAY
</span>
{% endif %}
{% endif %}
{% if instance.event.name != 0 %}
<span class="event_name">
<strong>{{ instance.event.name }}</strong>{% if instance.event.owner %}<br><span class="event_name_owner_name">Owner: {{ instance.event.owner.name }}</span>{% endif %}{% if instance.event.details != 0 %}<br><em>{{ instance.event.details }}</em>{% endif %}
</span>
{% endif %}
{% if instance.reservation.primary_room_request.room.name != 0 %}
<span class="primary_room">
<em>Primary Room:</em> {{ instance.reservation.primary_room_request.room.name }}
{{instance.reservation.primary_room_request.resource_requests.length}} ({{ instance.reservation.primary_room_request.approval_status }})
</span>
{% endif %}
{% if instance.reservation.room_requests.size > 0 %}
<div class="resources_in_room">
<em>Rooms:</em>
{% for request in instance.reservation.room_requests %}
<div class="room">
<div class="well">
<strong class="well-title">{{request.room.name}} ({{ request.approval_status }})</strong>
{%if request.room_setup.name or request.answers.size > 0 %}
<div class="inner-well">
{%if request.room_setup.name or request.room_setup.description or request.room_setup_info %}
<div class="setup"><strong>Setup: {{request.room_setup.name }}</strong> {{ request.room_setup.description }}</div>
<div class="additional_info setup">{{ request.room_setup_info }}</div>
{%endif%}
{% for answer in request.answers %}
<div class="answer"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
{% endif %}
{% for resource_request in request.resource_requests %}
<div class="embeded_resource">
{%if resource_request.quantity > 1 %}{{resource_request.quantity}} {%endif%}
{{resource_request.resource.name}} ({{ resource_request.approval_status }})
{% for answer in resource_request.answers %}
<div class="answer"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endif %}
{% if instance.reservation.resource_requests.size > 0 %}
<div class="resources_in_room">
<em>Resources:</em>
{% for request in instance.reservation.resource_requests %}
<div class="resource">
<div class="well">
<strong class="well-title"><em>{{request.quantity}}</em> {{request.room.name}} ({{ request.approval_status }})</strong>
{%if room_setup.description.length %}
<div class="setup solo"><strong>Setup: </strong> {{room_setup.description }}</div>
{%endif%}
{% for answer in request.answers %}
<div class="answer solo"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endif %}
<!-- {% if event_time_starts_at_day_name == day_name %}
<ul>
{% for event_time in instance.event_times %}
{% capture event_time_starts_at_day_name %}{{event_time.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
<li>{{event_time.starts_at | date: "%-I:%M%P" | downcase }}: {{ event_time.name }}</li>
{% endfor %}
</ul>
{% endif %} -->
<div class="resources_in_room">
<em>Event Schedule:</em>
<div class="well">
<div class="inner-well">
{% for event_time in instance.event_times %}
{% capture event_time_starts_at_day_name %}{{event_time.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if event_time_starts_at_day_name == day_name %}
<div><em>{{event_time.starts_at | date: "%-I:%M%P" | downcase }} - {{event_time.ends_at | date: "%-I:%M%P" | downcase }}:</em> {{ event_time.name }}</div>
{% endif %}
{% endfor %}
</div><!-- /.inner-well -->
</div><!-- /.well -->
</div><!-- /.resources_in_room -->
</li>
{% endfor %}
{% endif %}
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</body>
</html>
<!--
#####################################
TITLE: Daily Events Detailed Report (minimal styling)
#####################################
DESCRIPTION: This reports all the events happening on a day (or span of days) and contains more detailed information (such as answers to questions attached to rooms). The visual style is more appropriate for a printed report (it's more condensed and is in black and white).
-->
<!DOCTYPE html>
<html>
<head>
<title>Daily Events Detailed Report</title>
<link href='/favicon.ico?v=1106' rel='icon' type='image/x-icon'>
<style type="text/css">
* { box-sizing:border-box; margin:0; padding:0;}
body { font-family:sans-serif; padding-top:30px;}
h1 { text-align:center; margin-top:1em;}
h3 { margin:1em; 0}
ul { font-size:13px;margin-left:20px;}
li { margin-bottom:.75em; border-left:2px solid #cccccc; padding-left: 10px; list-style-type:none; }
.resources_in_room {color:#999;}
em { font-style:normal;}
.event_name { font-weight:bold; }
.primary_room {display:block;margin-left:40px;color:#999; font-weight:bold;}
.resources_in_room {display:block;margin-left:40px;}
.resources_in_room .resource {margin-left:40px;}
.resources_in_room .room {display:block;}
.resources_in_room .room .well .inner-well {display:block; margin-left:80px;}
.resources_in_room .room .well .well-title {text-decoration:underline; margin-left:40px;}
.resources_in_room .room .well .embeded_resource {margin-left:100px;}
</style>
</head>
<body>
<div id='main' class="report">
<h1>{{ title }}</h1>
<div class="report_list">
{% for day in days %}
{% capture day_name %}{{day.day | date: '%A, %B %-d, %Y'}}{% endcapture %}
<div class="module data_block">
<h3>{{day_name}}</h3>
<div class="category">
<ul>
{% if day.instances.size == 0 %}
<li class="no_events">
No events today
</li>
{% endif %}
{% if day.instances.size != 0 %}
{% for instance in day.instances %}
<li>
{% capture starts_at_day_name %}{{instance.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% capture ends_at_day_name %}{{instance.ends_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if starts_at_day_name == day_name %}
{% if ends_at_day_name == day_name %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - {{ instance.ends_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - End
</span>
{% endif %}
{% else %}
{% if ends_at_day_name == day_name %}
<span class="time">
Start - {{ instance.starts_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
ALL DAY
</span>
{% endif %}
{% endif %}
{% if instance.event.name != 0 %}
<span class="event_name">
<strong>{{ instance.event.name }}</strong>{% if instance.event.owner %}<br><span class="event_name_owner_name">Owner: {{ instance.event.owner.name }}</span>{% endif %}{% if instance.event.details != 0 %}<br><em>{{ instance.event.details }}</em>{% endif %}
</span>
{% endif %}
{% if instance.reservation.primary_room_request.room.name != 0 %}
<span class="primary_room">
<em>Primary Room:</em> {{ instance.reservation.primary_room_request.room.name }}
{{instance.reservation.primary_room_request.resource_requests.length}} ({{ instance.reservation.primary_room_request.approval_status }})
</span>
{% endif %}
{% if instance.reservation.room_requests.size > 0 %}
<div class="resources_in_room">
<em>Rooms:</em>
{% for request in instance.reservation.room_requests %}
<div class="room">
<div class="well">
<strong class="well-title">{{request.room.name}} ({{ request.approval_status }})</strong>
{%if request.room_setup.name or request.answers.size > 0 %}
<div class="inner-well">
{%if request.room_setup.name or request.room_setup.description or request.room_setup_info %}
<div class="setup"><strong>Setup: {{request.room_setup.name }}</strong> {{ request.room_setup.description }}</div>
<div class="additional_info setup">{{ request.room_setup_info }}</div>
{%endif%}
{% for answer in request.answers %}
<div class="answer"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
{% endif %}
{% for resource_request in request.resource_requests %}
<div class="embeded_resource">
{%if resource_request.quantity > 1 %}{{resource_request.quantity}} {%endif%}
{{resource_request.resource.name}} ({{ resource_request.approval_status }})
{% for answer in resource_request.answers %}
<div class="answer"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endif %}
{% if instance.reservation.resource_requests.size > 0 %}
<div class="resources_in_room">
<em>Resources:</em>
{% for request in instance.reservation.resource_requests %}
<div class="resource">
<div class="well">
<strong class="well-title"><em>{{request.quantity}}</em> {{request.room.name}} ({{ request.approval_status }})</strong>
{%if room_setup.description.length %}
<div class="setup solo"><strong>Setup: </strong> {{room_setup.description }}</div>
{%endif%}
{% for answer in request.answers %}
<div class="answer solo"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endif %}
<div class="resources_in_room">
<em>Event Schedule:</em>
<div class="well">
<div class="inner-well">
{% for event_time in instance.event_times %}
{% capture event_time_starts_at_day_name %}{{event_time.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if event_time_starts_at_day_name == day_name %}
<div><em>{{event_time.starts_at | date: "%-I:%M%P" | downcase }} - {{event_time.ends_at | date: "%-I:%M%P" | downcase }}:</em> {{ event_time.name }}</div>
{% endif %}
{% endfor %}
</div><!-- /.inner-well -->
</div><!-- /.well -->
</div><!-- /.resources_in_room -->
</li>
{% endfor %}
{% endif %}
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</body>
</html>
<!--
#####################################
TITLE: Daily Events Report
#####################################
DESCRIPTION: This reports all the events happening on a day (or span of days) and basic information. The visual style is more appropriate for displaying as a web page.
-->
<!DOCTYPE html>
<html>
<head>
<title>Daily Events Report</title>
<link href="/assets/reports.css?v=2" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reports_print.css?v=2" media="print" rel="stylesheet" type="text/css" />
<link href='/favicon.ico?v=1106' rel='icon' type='image/x-icon'>
</head>
<body>
<div id='header'>
<a class='icon' href='/' id='logo'>
Planning Center Resources
</a>
</div>
<div id='main' class="report">
<h1>{{ title }}</h1>
<div class="report_list">
{% for day in days %}
{% capture day_name %}{{day.day | date: '%A, %B %-d, %Y'}}{% endcapture %}
<div class="module data_block">
<h3>{{day_name}}</h3>
<div class="category">
<ul>
{% if day.instances.size == 0 %}
<li class="no_events">
No events today
</li>
{% endif %}
{% if day.instances.size != 0 %}
{% for instance in day.instances %}
<li>
{% capture starts_at_day_name %}{{instance.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% capture ends_at_day_name %}{{instance.ends_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if starts_at_day_name == day_name %}
{% if ends_at_day_name == day_name %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - {{ instance.ends_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - End
</span>
{% endif %}
{% else %}
{% if ends_at_day_name == day_name %}
<span class="time">
Start - {{ instance.starts_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
ALL DAY
</span>
{% endif %}
{% endif %}
{% if instance.event.name != 0 %}
<span class="event_name">
{{ instance.event.name }}
</span>
{% endif %}
{% for event_time in instance.event_times %}
{% capture event_time_starts_at_day_name %}{{event_time.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if event_time_starts_at_day_name == day_name %}
<div class="primary_room"><em>{{event_time.starts_at | date: "%-I:%M%P" | downcase }}:</em> {{ event_time.name }}</div>
{% endif %}
{% endfor %}
{% if instance.reservation.primary_room_request.room.name != 0 %}
<span class="primary_room">
<em>Primary Room:</em> {{ instance.reservation.primary_room_request.room.name }}
{{instance.reservation.primary_room_request.resource_requests.length}}
</span>
{% endif %}
{% if instance.reservation.room_requests.size > 1 %}
<div class="resources_in_room">
<em>Rooms:</em>
{% for request in instance.reservation.room_requests %}{% unless forloop.first %}, {% endunless %}
{{request.room.name}}{% if request.resource_requests.size != 0 %} ({% for resource_request in instance.reservation.primary_room_request.resource_requests %}{% unless forloop.first %}, {% endunless %}{%if resource_request.quantity > 1 %}{{resource_request.quantity}} {%endif%}{{resource_request.resource.name}}{% endfor %}){% endif %}{% endfor %}
</div>
{% endif %}
{% if instance.reservation.resource_requests.size > 0 %}
<div class="resources_in_room">
<em>Resources:</em>
{% for request in instance.reservation.resource_requests %}{% unless forloop.first %}, {% endunless %}<em>{{request.quantity}} </em>{{request.room.name}}{% endfor %}
</div>
{% endif %}
</li>
{% endfor %}
{% endif %}
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</body>
</html>
<!--
#####################################
TITLE: Daily Events Report (minimal styling)
#####################################
DESCRIPTION: This reports all the events happening on a day (or span of days) and basic information. The visual style is more appropriate for a printed report (it's more condensed and is in black and white).
-->
<!DOCTYPE html>
<html>
<head>
<title>Daily Events Report</title>
<link href='/favicon.ico?v=1106' rel='icon' type='image/x-icon'>
<style type="text/css">
* { box-sizing:border-box; margin:0; padding:0;}
body { font-family:sans-serif; padding-top:30px;}
h1 { text-align:center; margin-top:1em;}
h3 { margin:1em; 0}
ul { font-size:13px;margin-left:20px;}
li { margin-bottom:.75em; border-left:2px solid #cccccc; padding-left: 10px; list-style-type:none; }
.resources_in_room {color:#999;}
.primary_room {color:#999; display:block;}
em { font-style:normal;}
</style>
</head>
<body>
<div id='main' class="report">
<h1>{{ title }}</h1>
<div class="report_list">
{% for day in days %}
{% capture day_name %}{{day.day | date: '%A, %B %-d, %Y'}}{% endcapture %}
<div class="module data_block">
<h3>{{day_name}}</h3>
<div class="category">
<ul>
{% if day.instances.size == 0 %}
<li class="no_events">
No events today
</li>
{% endif %}
{% if day.instances.size != 0 %}
{% for instance in day.instances %}
<li>
{% capture starts_at_day_name %}{{instance.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% capture ends_at_day_name %}{{instance.ends_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if starts_at_day_name == day_name %}
{% if ends_at_day_name == day_name %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - {{ instance.ends_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - End
</span>
{% endif %}
{% else %}
{% if ends_at_day_name == day_name %}
<span class="time">
Start - {{ instance.starts_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
ALL DAY
</span>
{% endif %}
{% endif %}
{% if instance.event.name != 0 %}
<span class="event_name">
{{ instance.event.name }}
</span>
{% endif %}
{% for event_time in instance.event_times %}
{% capture event_time_starts_at_day_name %}{{event_time.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if event_time_starts_at_day_name == day_name %}
<div class="primary_room"><em>{{event_time.starts_at | date: "%-I:%M%P" | downcase }}:</em> {{ event_time.name }}</div>
{% endif %}
{% endfor %}
{% if instance.reservation.primary_room_request.room.name != 0 %}
<span class="primary_room">
<em>Primary Room:</em> {{ instance.reservation.primary_room_request.room.name }}
{{instance.reservation.primary_room_request.resource_requests.length}}
</span>
{% endif %}
{% if instance.reservation.room_requests.size > 1 %}
<div class="resources_in_room">
<em>Rooms:</em>
{% for request in instance.reservation.room_requests %}{% unless forloop.first %}, {% endunless %}
{{request.room.name}}{% if request.resource_requests.size != 0 %} ({% for resource_request in instance.reservation.primary_room_request.resource_requests %}{% unless forloop.first %}, {% endunless %}{%if resource_request.quantity > 1 %}{{resource_request.quantity}} {%endif%}{{resource_request.resource.name}}{% endfor %}){% endif %}{% endfor %}
</div>
{% endif %}
{% if instance.reservation.resource_requests.size > 0 %}
<div class="resources_in_room">
<em>Resources:</em>
{% for request in instance.reservation.resource_requests %}{% unless forloop.first %}, {% endunless %}<em>{{request.quantity}} </em>{{request.room.name}}{% endfor %}
</div>
{% endif %}
</li>
{% endfor %}
{% endif %}
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</body>
</html>
<!--
#####################################
TITLE: Daily Room or Resource Detailed Report
#####################################
DESCRIPTION: This reports resources and their usage on a day (or span of days). The visual style is more appropriate for displaying as a web page.
-->
<!DOCTYPE html>
<html>
<head>
<title>Daily Room or Resource Detailed Report</title>
<link href="/assets/reports.css?v=3" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reports_print.css?v=3" media="print" rel="stylesheet" type="text/css" />
<link href='/favicon.ico?v=1106' rel='icon' type='image/x-icon'>
</head>
<body>
<div id='header'>
<a class='icon' href='/' id='logo'>
Resource Center
</a>
</div>
<div id='main' class="report">
<h1>{{ title }}</h1>
<div class="report_list">
{% for day in days %}
{% capture day_name %}{{day.day | date: '%A, %B %-d, %Y'}}{% endcapture %}
<div class="module data_block">
<h3>{{day_name}}</h3>
<div class="category">
<ul>
{% if day.instances.size == 0 %}
<li class="no_events">
No events today
</li>
{% endif %}
{% if day.instances.size != 0 %}
{% for instance in day.instances %}
<li>
{% capture starts_at_day_name %}{{instance.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% capture ends_at_day_name %}{{instance.ends_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if starts_at_day_name == day_name %}
{% if ends_at_day_name == day_name %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - {{ instance.ends_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - End
</span>
{% endif %}
{% else %}
{% if ends_at_day_name == day_name %}
<span class="time">
Start - {{ instance.starts_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
ALL DAY
</span>
{% endif %}
{% endif %}
{% if instance.event.name != 0 %}
<span class="event_name">
{{ instance.event.name }}
</span>
{% endif %}
{% for event_time in instance.event_times %}
{% capture event_time_starts_at_day_name %}{{event_time.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if event_time_starts_at_day_name == day_name %}
<div class="primary_room"><em>{{event_time.starts_at | date: "%-I:%M%P" | downcase }}:</em> {{ event_time.name }}</div>
{% endif %}
{% endfor %}
{% if instance.reservation.primary_room_request.room.name != 0 %}
<span class="primary_room">
<em>Primary Room:</em> {{ instance.reservation.primary_room_request.room.name }}
{{instance.reservation.primary_room_request.resource_requests.length}}
</span>
{% endif %}
{% if instance.reservation.room_requests.size > 1 %}
<div class="resources_in_room">
<em>Rooms:</em>
{% for request in instance.reservation.room_requests %}{% unless forloop.first %}, {% endunless %}
{{request.room.name}}{% if request.resource_requests.size != 0 %} ({% for resource_request in instance.reservation.primary_room_request.resource_requests %}{% unless forloop.first %}, {% endunless %}{%if resource_request.quantity > 1 %}{{resource_request.quantity}} {%endif%}{{resource_request.resource.name}}{% endfor %}){% endif %}{% endfor %}
</div>
{% endif %}
{% if instance.reservation.resource_requests.size > 0 %}
<div class="resources_in_room">
<em>Resources:</em>
{% for request in instance.reservation.resource_requests %}
<div class="resource">
<div class="well">
<span class="well-title"><em>{{request.quantity}}</em> {{request.room.name}}</span>
{%if room_setup.description.length %}
<div class="setup solo"><strong>Setup: </strong> {{room_setup.description }}</div>
{%endif%}
{% for answer in request.answers %}
<div class="answer solo"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endif %}
</li>
{% endfor %}
{% endif %}
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</body>
</html>
<!--
#####################################
TITLE: Daily Room or Resource Detailed Report (minimal styling)
#####################################
DESCRIPTION: This reports resources and their usage on a day (or span of days). The visual style is more appropriate for a printed report (it's more condensed and is in black and white).
-->
<!DOCTYPE html>
<html>
<head>
<title>Daily Room or Resource Detailed Report</title>
<link href='/favicon.ico?v=1106' rel='icon' type='image/x-icon'>
<style type="text/css">
* { box-sizing:border-box; margin:0; padding:0;}
body { font-family:sans-serif; padding-top:30px;}
h1 { text-align:center; margin-top:1em;}
h3 { margin:1em; 0}
ul { font-size:13px;margin-left:20px;}
li { margin-bottom:.75em; border-left:2px solid #cccccc; padding-left: 10px; list-style-type:none; }
.resources_in_room {color:#999;}
em { font-style:normal;}
.event_name { font-weight:bold; }
.primary_room {display:block;margin-left:40px;color:#999; font-weight:bold;}
.resources_in_room {display:block;margin-left:40px;}
.resources_in_room .resource {margin-left:40px;}
.resources_in_room .room {display:block;}
.resources_in_room .room .well .inner-well {display:block; margin-left:80px;}
.resources_in_room .room .well .well-title {text-decoration:underline; margin-left:40px;}
.resources_in_room .room .well .embeded_resource {margin-left:100px;}
</style>
</head>
<body>
<div id='header'>
<a class='icon' href='/' id='logo'>
Resource Center
</a>
</div>
<div id='main' class="report">
<h1>{{ title }}</h1>
<div class="report_list">
{% for day in days %}
{% capture day_name %}{{day.day | date: '%A, %B %-d, %Y'}}{% endcapture %}
<div class="module data_block">
<h3>{{day_name}}</h3>
<div class="category">
<ul>
{% if day.instances.size == 0 %}
<li class="no_events">
No events today
</li>
{% endif %}
{% if day.instances.size != 0 %}
{% for instance in day.instances %}
<li>
{% capture starts_at_day_name %}{{instance.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% capture ends_at_day_name %}{{instance.ends_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if starts_at_day_name == day_name %}
{% if ends_at_day_name == day_name %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - {{ instance.ends_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - End
</span>
{% endif %}
{% else %}
{% if ends_at_day_name == day_name %}
<span class="time">
Start - {{ instance.starts_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
ALL DAY
</span>
{% endif %}
{% endif %}
{% if instance.event.name != 0 %}
<span class="event_name">
{{ instance.event.name }}
</span>
{% endif %}
{% for event_time in instance.event_times %}
{% capture event_time_starts_at_day_name %}{{event_time.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if event_time_starts_at_day_name == day_name %}
<div class="primary_room"><em>{{event_time.starts_at | date: "%-I:%M%P" | downcase }}:</em> {{ event_time.name }}</div>
{% endif %}
{% endfor %}
{% if instance.reservation.primary_room_request.room.name != 0 %}
<span class="primary_room">
<em>Primary Room:</em> {{ instance.reservation.primary_room_request.room.name }}
{{instance.reservation.primary_room_request.resource_requests.length}}
</span>
{% endif %}
{% if instance.reservation.room_requests.size > 1 %}
<div class="resources_in_room">
<em>Rooms:</em>
{% for request in instance.reservation.room_requests %}{% unless forloop.first %}, {% endunless %}
{{request.room.name}}{% if request.resource_requests.size != 0 %} ({% for resource_request in instance.reservation.primary_room_request.resource_requests %}{% unless forloop.first %}, {% endunless %}{%if resource_request.quantity > 1 %}{{resource_request.quantity}} {%endif%}{{resource_request.resource.name}}{% endfor %}){% endif %}{% endfor %}
</div>
{% endif %}
{% if instance.reservation.resource_requests.size > 0 %}
<div class="resources_in_room">
<em>Resources:</em>
{% for request in instance.reservation.resource_requests %}
<div class="resource">
<div class="well">
<span class="well-title"><em>{{request.quantity}}</em> {{request.room.name}}</span>
{%if room_setup.description.length %}
<div class="setup solo"><strong>Setup: </strong> {{room_setup.description }}</div>
{%endif%}
{% for answer in request.answers %}
<div class="answer solo"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endif %}
</li>
{% endfor %}
{% endif %}
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</body>
</html>
<!--
#####################################
TITLE: Daily Room or Resource Report
#####################################
DESCRIPTION: This reports resources and their usage on a day (or span of days). The visual style is more appropriate for displaying as a web page.
-->
<!DOCTYPE html>
<html>
<head>
<title>Daily Room or Resource Report</title>
<link href="/assets/reports.css?v=3" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reports_print.css?v=3" media="print" rel="stylesheet" type="text/css" />
<link href='/favicon.ico?v=1106' rel='icon' type='image/x-icon'>
</head>
<body>
<div id='header'>
<a class='icon' href='/' id='logo'>
Planning Center Resources
</a>
</div>
<div id='main' class="report">
<h1>{{ title }}</h1>
<div class="report_list">
{% for day in days %}
{% capture day_name %}{{day.day | date: '%A, %B %-d, %Y'}}{% endcapture %}
<div class="module data_block">
<h3>{{day_name}}</h3>
<div class="category">
<ul>
{% if day.instances.size == 0 %}
<li class="no_events">
No events today
</li>
{% endif %}
{% if day.instances.size != 0 %}
{% for instance in day.instances %}
<li>
{% capture starts_at_day_name %}{{instance.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% capture ends_at_day_name %}{{instance.ends_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if starts_at_day_name == day_name %}
{% if ends_at_day_name == day_name %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - {{ instance.ends_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - End
</span>
{% endif %}
{% else %}
{% if ends_at_day_name == day_name %}
<span class="time">
Start - {{ instance.starts_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
ALL DAY
</span>
{% endif %}
{% endif %}
{% if instance.event.name != 0 %}
<span class="event_name">
{{ instance.event.name }}
</span>
{% endif %}
{% for event_time in instance.event_times %}
{% capture event_time_starts_at_day_name %}{{event_time.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if event_time_starts_at_day_name == day_name %}
<div class="primary_room"><em>{{event_time.starts_at | date: "%-I:%M%P" | downcase }}:</em> {{ event_time.name }}</div>
{% endif %}
{% endfor %}
{% if instance.reservation.primary_room_request.room.name != 0 %}
<span class="primary_room">
<em>Primary Room:</em> {{ instance.reservation.primary_room_request.room.name }}
{{instance.reservation.primary_room_request.resource_requests.length}}
</span>
{% endif %}
{% if instance.reservation.room_requests.size > 1 %}
<div class="resources_in_room">
<em>Rooms:</em>
{% for request in instance.reservation.room_requests %}{% unless forloop.first %}, {% endunless %}
{{request.room.name}}{% if request.resource_requests.size != 0 %} ({% for resource_request in instance.reservation.primary_room_request.resource_requests %}{% unless forloop.first %}, {% endunless %}{%if resource_request.quantity > 1 %}{{resource_request.quantity}} {%endif%}{{resource_request.resource.name}}{% endfor %}){% endif %}{% endfor %}
</div>
{% endif %}
{% if instance.reservation.resource_requests.size > 0 %}
<div class="resources_in_room">
<em>Resources:</em>
{% for request in instance.reservation.resource_requests %}{% unless forloop.first %}, {% endunless %}{{request.room.name}}{% endfor %}
</div>
{% endif %}
</li>
{% endfor %}
{% endif %}
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</body>
</html>
<!--
#####################################
TITLE: Daily Room or Resource Report (minimal styling)
#####################################
DESCRIPTION: This reports resources and their usage on a day (or span of days). The visual style is more appropriate for a printed report (it's more condensed and is in black and white).
-->
<!DOCTYPE html>
<html>
<head>
<title>Daily Room or Resource Report</title>
<link href='/favicon.ico?v=1106' rel='icon' type='image/x-icon'>
<style type="text/css">
* { box-sizing:border-box; margin:0; padding:0;}
body { font-family:sans-serif; padding-top:30px;}
h1 { text-align:center; margin-top:1em;}
h3 { margin:1em; 0}
ul { font-size:13px;margin-left:20px;}
li { margin-bottom:.75em; border-left:2px solid #cccccc; padding-left: 10px; list-style-type:none; }
.resources_in_room {color:#999;}
em { font-style:normal;}
.event_name { font-weight:bold; }
.primary_room {display:block;margin-left:40px;color:#999; font-weight:bold;}
.resources_in_room {display:block;margin-left:40px;}
.resources_in_room .resource {margin-left:40px;}
.resources_in_room .room {display:block;}
.resources_in_room .room .well .inner-well {display:block; margin-left:80px;}
.resources_in_room .room .well .well-title {text-decoration:underline; margin-left:40px;}
.resources_in_room .room .well .embeded_resource {margin-left:100px;}
</style>
</head>
<body>
<div id='header'>
<a class='icon' href='/' id='logo'>
Planning Center Resources
</a>
</div>
<div id='main' class="report">
<h1>{{ title }}</h1>
<div class="report_list">
{% for day in days %}
{% capture day_name %}{{day.day | date: '%A, %B %-d, %Y'}}{% endcapture %}
<div class="module data_block">
<h3>{{day_name}}</h3>
<div class="category">
<ul>
{% if day.instances.size == 0 %}
<li class="no_events">
No events today
</li>
{% endif %}
{% if day.instances.size != 0 %}
{% for instance in day.instances %}
<li>
{% capture starts_at_day_name %}{{instance.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% capture ends_at_day_name %}{{instance.ends_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if starts_at_day_name == day_name %}
{% if ends_at_day_name == day_name %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - {{ instance.ends_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - End
</span>
{% endif %}
{% else %}
{% if ends_at_day_name == day_name %}
<span class="time">
Start - {{ instance.starts_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
ALL DAY
</span>
{% endif %}
{% endif %}
{% if instance.event.name != 0 %}
<span class="event_name">
{{ instance.event.name }}
</span>
{% endif %}
{% for event_time in instance.event_times %}
{% capture event_time_starts_at_day_name %}{{event_time.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if event_time_starts_at_day_name == day_name %}
<div class="primary_room"><em>{{event_time.starts_at | date: "%-I:%M%P" | downcase }}:</em> {{ event_time.name }}</div>
{% endif %}
{% endfor %}
{% if instance.reservation.primary_room_request.room.name != 0 %}
<span class="primary_room">
<em>Primary Room:</em> {{ instance.reservation.primary_room_request.room.name }}
{{instance.reservation.primary_room_request.resource_requests.length}}
</span>
{% endif %}
{% if instance.reservation.room_requests.size > 1 %}
<div class="resources_in_room">
<em>Rooms:</em>
{% for request in instance.reservation.room_requests %}{% unless forloop.first %}, {% endunless %}
{{request.room.name}}{% if request.resource_requests.size != 0 %} ({% for resource_request in instance.reservation.primary_room_request.resource_requests %}{% unless forloop.first %}, {% endunless %}{%if resource_request.quantity > 1 %}{{resource_request.quantity}} {%endif%}{{resource_request.resource.name}}{% endfor %}){% endif %}{% endfor %}
</div>
{% endif %}
{% if instance.reservation.resource_requests.size > 0 %}
<div class="resources_in_room">
<em>Resources:</em>
{% for request in instance.reservation.resource_requests %}{% unless forloop.first %}, {% endunless %}{{request.room.name}}{% endfor %}
</div>
{% endif %}
</li>
{% endfor %}
{% endif %}
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</body>
</html>
<!--
#####################################
TITLE: Events Detailed Report
#####################################
DESCRIPTION: Similar to the Daily Events Report, this instead orders by Events first rather than day.
-->
<!DOCTYPE html>
<html>
<head>
<title>Events Detailed Report</title>
<link href="/assets/reports.css?v=3" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reports_print.css?v=3" media="print" rel="stylesheet" type="text/css" />
<link href='/favicon.ico?v=1106' rel='icon' type='image/x-icon'>
</head>
<body>
<div id='header'>
<a class='icon' href='/' id='logo'>
Planning Center Resources
</a>
</div>
<div id='main' class="report">
<h1>{{ title }}: Events Detailed Report</h1>
<div class="report_list">
{% for event in events %}
<div class="module data_block">
<h3>{{event.name}}</h3>
<span class="event_name">
{% if event.owner %}<br>
<span class="event_name_owner_name">Owner: {{ event.owner.name }}</span>
{% endif %}
{% if event.details != 0 %}
<br><em>{{ event.details }}</em>
{% endif %}
</span>
<div class="category">
<ul>
{% for instance in event.dates %}
<li>
<span class="time">
{{ instance.starts_at | date: "%A, %B %-d, %-I:%M%P" | downcase }} - {{ instance.ends_at | date: "%A, %B %-d, %-I:%M%P" | downcase }}
</span>
{% if instance.reservation.primary_room_request.room.name != 0 %}
<span class="primary_room">
<em>Primary Room:</em> {{ instance.reservation.primary_room_request.room.name }}
{{instance.reservation.primary_room_request.resource_requests.length}} ({{ instance.reservation.primary_room_request.approval_status }})
</span>
{% endif %}
{% if instance.reservation.room_requests.size > 0 %}
<div class="resources_in_room">
<em>Rooms:</em>
{% for request in instance.reservation.room_requests %}
<div class="room">
<div class="well">
<strong class="well-title">{{request.room.name}} ({{ request.approval_status }})</strong>
{%if request.room_setup.name or request.answers.size > 0 %}
<div class="inner-well">
{%if request.room_setup.name or request.room_setup.description or request.room_setup_info %}
<div class="setup"><strong>Setup: {{request.room_setup.name }}</strong> {{ request.room_setup.description }}</div>
<div class="additional_info setup">{{ request.room_setup_info }}</div>
{%endif%}
{% for answer in request.answers %}
<div class="answer"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
{% endif %}
{% for resource_request in request.resource_requests %}
<div class="embeded_resource">
{%if resource_request.quantity > 1 %}{{resource_request.quantity}} {%endif%}
{{resource_request.resource.name}} ({{ resource_request.approval_status }})
{% for answer in resource_request.answers %}
<div class="answer"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endif %}
{% if instance.reservation.resource_requests.size > 0 %}
<div class="resources_in_room">
<em>Resources:</em>
{% for request in instance.reservation.resource_requests %}
<div class="resource">
<div class="well">
<strong class="well-title"><em>{{request.quantity}}</em> {{request.room.name}} ({{ request.approval_status }})</strong>
{%if room_setup.description.length %}
<div class="setup solo"><strong>Setup: </strong> {{room_setup.description }}</div>
{%endif%}
{% for answer in request.answers %}
<div class="answer solo"><strong>{{ answer.question }}:</strong> {{answer.answer}}</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endif %}
<div class="resources_in_room">
<em>Event Schedule:</em>
<div class="well">
<div class="inner-well">
{% for event_time in instance.event_times %}
<div>
<em>{{event_time.starts_at | date: "%-I:%M%P" | downcase }} - {{event_time.ends_at | date: "%-I:%M%P" | downcase }}:</em> {{ event_time.name }}
</div>
{% endfor %}
</div><!-- /.inner-well -->
</div><!-- /.well -->
</div><!-- /.resources_in_room -->
</li>
{% endfor %}
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</body>
</html>
<!--
#####################################
TITLE: Simple Event Schedule Listing
#####################################
DESCRIPTION: This reports all the events happening on a day (or span of days) and includes only the times, the event name, and the event schedule time. The visual style is more appropriate for displaying as a web page.
-->
<!DOCTYPE html>
<html>
<head>
<title>Simple Events Listing</title>
<link href="/assets/reports.css?v=3" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reports_print.css?v=3" media="print" rel="stylesheet" type="text/css" />
<link href='/favicon.ico?v=1106' rel='icon' type='image/x-icon'>
<style type="text/css">
.time, .event_name {
display:inline-block;
font-size: 180%;
}
.event_name {
background: none;
font-weight: bold;
}
</style>
</head>
<body>
<div id='header'>
<a class='icon' href='/' id='logo'>
Planning Center Resources
</a>
</div>
<div id='main' class="report">
<h1>{{ title }}</h1>
<div class="report_list">
{% for day in days %}
{% capture day_name %}{{day.day | date: '%A, %B %-d, %Y'}}{% endcapture %}
<div class="module data_block">
<h3>{{day_name}}</h3>
<div class="category">
<ul>
{% if day.instances.size == 0 %}
<li class="no_events">
No events today
</li>
{% endif %}
{% if day.instances.size != 0 %}
{% for instance in day.instances %}
<li>
{% capture starts_at_day_name %}{{instance.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% capture ends_at_day_name %}{{instance.ends_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if starts_at_day_name == day_name %}
{% if ends_at_day_name == day_name %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - {{ instance.ends_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
{{ instance.starts_at | date: "%-I:%M%P" | downcase }} - End
</span>
{% endif %}
{% else %}
{% if ends_at_day_name == day_name %}
<span class="time">
Start - {{ instance.starts_at | date: "%-I:%M%P" | downcase }}
</span>
{% else %}
<span class="time">
ALL DAY
</span>
{% endif %}
{% endif %}
{% if instance.event.name != 0 %}
<span class="event_name">
{{ instance.event.name }}
{% if instance.reservation.primary_room_request.room.name %}
<small style="color:#999;">(Primary Room: {{ instance.reservation.primary_room_request.room.name }})</small>
{% endif %}
</span>
{% endif %}
{% for event_time in instance.event_times %}
{% if event_time.name != instance.event.name %}
{% capture event_time_starts_at_day_name %}{{event_time.starts_at | date: '%A, %B %-d, %Y'}}{% endcapture %}
{% if event_time_starts_at_day_name == day_name %}
<div class="primary_room"><em>{{event_time.starts_at | date: "%-I:%M%P" | downcase }} - {{event_time.ends_at | date: "%-I:%M%P" | downcase }}:</em> {{ event_time.name }}</div>
{% endif %}
{% endif %}
{% endfor %}
<!--
{% if instance.reservation.primary_room_request.room.name != 0 %}
<span class="primary_room">
<em>Primary Room:</em> {{ instance.reservation.primary_room_request.room.name }}
{{instance.reservation.primary_room_request.resource_requests.length}}
</span>
{% endif %}
{% if instance.reservation.room_requests.size > 1 %}
<div class="resources_in_room">
<em>Rooms:</em>
{% for request in instance.reservation.room_requests %}{% unless forloop.first %}, {% endunless %}
{{request.room.name}}{% if request.resource_requests.size != 0 %} ({% for resource_request in instance.reservation.primary_room_request.resource_requests %}{% unless forloop.first %}, {% endunless %}{%if resource_request.quantity > 1 %}{{resource_request.quantity}} {%endif%}{{resource_request.resource.name}}{% endfor %}){% endif %}{% endfor %}
</div>
{% endif %}
{% if instance.reservation.resource_requests.size > 0 %}
<div class="resources_in_room">
<em>Resources:</em>
{% for request in instance.reservation.resource_requests %}{% unless forloop.first %}, {% endunless %}{{request.room.name}}{% endfor %}
</div>
{% endif %}
-->
</li>
{% endfor %}
{% endif %}
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment