diff --git a/PyRIGS/settings.py b/PyRIGS/settings.py index 1f6bdbfe..9a9fefda 100644 --- a/PyRIGS/settings.py +++ b/PyRIGS/settings.py @@ -25,6 +25,8 @@ TEMPLATE_DEBUG = True ALLOWED_HOSTS = [] +INTERNAL_IPS = ['127.0.0.1', '10.20.30.20'] + # Application definition diff --git a/RIGS/models.py b/RIGS/models.py index ff674c76..49ce3394 100644 --- a/RIGS/models.py +++ b/RIGS/models.py @@ -52,6 +52,18 @@ class Person(models.Model, RevisionMixin): string += "*" return string + @property + def organisations(self): + o = [] + for e in self.event_set.all(): + if e.organisation and e.organisation not in o: + o.append(e.organisation) + return o + + @property + def latest_events(self): + return self.event_set.order_by('-start_date') + class Meta: permissions = ( ('view_person', 'Can view Persons'), @@ -75,6 +87,18 @@ class Organisation(models.Model, RevisionMixin): string += "*" return string + @property + def persons(self): + p = [] + for e in self.event_set.all(): + if e.person and e.person not in p: + p.append(e.person) + return p + + @property + def latest_events(self): + return self.event_set.order_by('-start_date') + class Meta: permissions = ( ('view_organisation', 'Can view Organisations'), @@ -131,6 +155,10 @@ class Venue(models.Model, RevisionMixin): string += "*" return string + @property + def latest_events(self): + return self.event_set.order_by('-start_date') + class Meta: permissions = ( ('view_venue', 'Can view Venues'), diff --git a/RIGS/templates/RIGS/event_table.html b/RIGS/templates/RIGS/event_table.html new file mode 100644 index 00000000..5452b53b --- /dev/null +++ b/RIGS/templates/RIGS/event_table.html @@ -0,0 +1,85 @@ +
| # | +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 %}
+ |
+
+
|
+ + {% if event.mic or not event.is_rig %} + {{ event.mic.initials }} + {% else %} + + {% endif %} + | +
| # | -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 %}
- |
-
-
|
- - {% if event.mic or not event.is_rig %} - {{ event.mic.initials }} - {% else %} - - {% endif %} - | -