Skip to content

Instantly share code, notes, and snippets.

@danott
Forked from jeremyricketts/Daily Events Detailed Report
Last active December 28, 2015 19:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danott/7551199 to your computer and use it in GitHub Desktop.
Save danott/7551199 to your computer and use it in GitHub Desktop.
<!--
#####################################
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>Report</title>
<link href="/assets/reports.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reports_print.css" media="print" rel="stylesheet" type="text/css" />
</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">
<strong>{{ instance.event.name }}</strong>{% if instance.event.owner %}: <span class="event_name_owner_name">(event 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}}
</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}}</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}}
{% 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}}</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 %}
</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>Report</title>
<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">
{{ instance.event.name }}
{% if instance.event.owner %}: <span class="event_name_owner_name">(event 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}}
</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}}</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}}
{% 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}}</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 %}
</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>Report</title>
<link href="/assets/reports.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reports_print.css" media="print" rel="stylesheet" type="text/css" />
</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>Report</title>
<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 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>Report</title>
<link href="/assets/reports.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reports_print.css" media="print" rel="stylesheet" type="text/css" />
</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 %}{% 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