diff --git a/RIGS/models.py b/RIGS/models.py index 9143d78f..7af7687d 100644 --- a/RIGS/models.py +++ b/RIGS/models.py @@ -209,6 +209,14 @@ class Event(models.Model, RevisionMixin): def total(self): return self.sum_total + self.vat + @property + def cancelled(self): + return (self.status == self.CANCELLED) + + @property + def confirmed(self): + return (self.status == self.BOOKED or self.status == self.CONFIRMED) + objects = EventManager() def __str__(self): diff --git a/RIGS/rigboard.py b/RIGS/rigboard.py new file mode 100644 index 00000000..42170dbf --- /dev/null +++ b/RIGS/rigboard.py @@ -0,0 +1,16 @@ +from django.views import generic +from RIGS import models + +__author__ = 'ghost' + + +class RigboardIndex(generic.TemplateView): + template_name = 'RIGS/rigboard.html' + + def get_context_data(self, **kwargs): + # get super context + context = super(RigboardIndex, self).get_context_data(**kwargs) + + # call out method to get current events + context['events'] = models.Event.objects.current_events() + return context \ No newline at end of file diff --git a/RIGS/templates/RIGS/rigboard.html b/RIGS/templates/RIGS/rigboard.html new file mode 100644 index 00000000..2e3746e0 --- /dev/null +++ b/RIGS/templates/RIGS/rigboard.html @@ -0,0 +1,113 @@ +{% extends 'base.html' %} + +{% block title %}Rigboard{% endblock %} + +{% block content %} +
| # | +Event Date | +Event Details | +Event Timings | +MIC | + + + {% for event in events %} +
| {{ event.pk }} | +
+ {{ event.start_date|date:"SHORT_DATE_FORMAT" }}
+ {% if event.end_date and event.end_date != event.start_date %}
+ {{ event.end_date|date:"SHORT_DATE_FORMAT" }}
+ {% endif %}
+ |
+
+ + {{ event.name }} + {% if event.venue %} + at {{ event.venue }} + {% endif %} ++ {% if event.is_rig %} ++ {{ event.person.name }} + {% if event.organisation %} + for {{ event.organisation.name }} + {% endif %} ++ {% endif %} + {% if not event.cancelled and event.description %} +
+ {{ event.description|linebreaksbr }}
+
+ {% endif %}
+ |
+
+
|
+ + {{ event.mic.initials }} + | +