From 680905822c494c0f1df8d0e829f4864d3cf9177a Mon Sep 17 00:00:00 2001
From: Emilie
Date: Thu, 13 Oct 2016 12:19:09 +0200
Subject: [PATCH] Search : creating page, video, audio, event subtemplate
---
.../migrations/0009_auto_20161013_1216.py | 23 +++++++
.../migrations/0011_auto_20161012_1755.py | 19 ++++++
.../migrations/0012_auto_20161013_1216.py | 23 +++++++
.../migrations/0006_auto_20161013_1216.py | 23 +++++++
.../migrations/0038_auto_20161013_1216.py | 31 +++++++++
.../migrations/0008_auto_20161013_1216.py | 23 +++++++
.../migrations/0020_auto_20161013_1216.py | 23 +++++++
.../agenda/includes/event_search.html | 67 +++++++++++++++++++
.../media/audio/inc/audio_search.html | 23 +++++++
.../media/video/inc/video_search.html | 23 +++++++
app/templates/pages/includes/page_search.html | 16 +++++
app/templates/search_results.html | 31 ++++-----
12 files changed, 310 insertions(+), 15 deletions(-)
create mode 100644 app/organization/agenda/migrations/0009_auto_20161013_1216.py
create mode 100644 app/organization/magazine/migrations/0011_auto_20161012_1755.py
create mode 100644 app/organization/magazine/migrations/0012_auto_20161013_1216.py
create mode 100644 app/organization/media/migrations/0006_auto_20161013_1216.py
create mode 100644 app/organization/network/migrations/0038_auto_20161013_1216.py
create mode 100644 app/organization/pages/migrations/0008_auto_20161013_1216.py
create mode 100644 app/organization/projects/migrations/0020_auto_20161013_1216.py
create mode 100644 app/templates/agenda/includes/event_search.html
create mode 100644 app/templates/media/audio/inc/audio_search.html
create mode 100644 app/templates/media/video/inc/video_search.html
create mode 100644 app/templates/pages/includes/page_search.html
diff --git a/app/organization/agenda/migrations/0009_auto_20161013_1216.py b/app/organization/agenda/migrations/0009_auto_20161013_1216.py
new file mode 100644
index 00000000..e42f7140
--- /dev/null
+++ b/app/organization/agenda/migrations/0009_auto_20161013_1216.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.10 on 2016-10-13 10:16
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-agenda', '0008_auto_20161005_1455'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='eventaudio',
+ options={'verbose_name': 'Audio', 'verbose_name_plural': 'Audios'},
+ ),
+ migrations.AlterModelOptions(
+ name='eventvideo',
+ options={'verbose_name': 'Video', 'verbose_name_plural': 'Videos'},
+ ),
+ ]
diff --git a/app/organization/magazine/migrations/0011_auto_20161012_1755.py b/app/organization/magazine/migrations/0011_auto_20161012_1755.py
new file mode 100644
index 00000000..c3b97585
--- /dev/null
+++ b/app/organization/magazine/migrations/0011_auto_20161012_1755.py
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.10 on 2016-10-12 15:55
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-magazine', '0010_articleaudio_articlevideo'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='articleaudio',
+ options={'verbose_name': 'audio'},
+ ),
+ ]
diff --git a/app/organization/magazine/migrations/0012_auto_20161013_1216.py b/app/organization/magazine/migrations/0012_auto_20161013_1216.py
new file mode 100644
index 00000000..6d785eff
--- /dev/null
+++ b/app/organization/magazine/migrations/0012_auto_20161013_1216.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.10 on 2016-10-13 10:16
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-magazine', '0011_auto_20161012_1755'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='articleaudio',
+ options={'verbose_name': 'Audio', 'verbose_name_plural': 'Audios'},
+ ),
+ migrations.AlterModelOptions(
+ name='articlevideo',
+ options={'verbose_name': 'Video', 'verbose_name_plural': 'Videos'},
+ ),
+ ]
diff --git a/app/organization/media/migrations/0006_auto_20161013_1216.py b/app/organization/media/migrations/0006_auto_20161013_1216.py
new file mode 100644
index 00000000..772f50b1
--- /dev/null
+++ b/app/organization/media/migrations/0006_auto_20161013_1216.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.10 on 2016-10-13 10:16
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-media', '0005_auto_20160930_1849'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='audio',
+ options={'ordering': ('-created_at',), 'verbose_name': 'Audio', 'verbose_name_plural': 'Audios'},
+ ),
+ migrations.AlterModelOptions(
+ name='video',
+ options={'ordering': ('-created_at',), 'verbose_name': 'Video', 'verbose_name_plural': 'Videos'},
+ ),
+ ]
diff --git a/app/organization/network/migrations/0038_auto_20161013_1216.py b/app/organization/network/migrations/0038_auto_20161013_1216.py
new file mode 100644
index 00000000..360dbb11
--- /dev/null
+++ b/app/organization/network/migrations/0038_auto_20161013_1216.py
@@ -0,0 +1,31 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.10 on 2016-10-13 10:16
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-network', '0037_organizationtype_css_class'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='organizationaudio',
+ options={'verbose_name': 'Audio', 'verbose_name_plural': 'Audios'},
+ ),
+ migrations.AlterModelOptions(
+ name='organizationvideo',
+ options={'verbose_name': 'Video', 'verbose_name_plural': 'Videos'},
+ ),
+ migrations.AlterModelOptions(
+ name='personaudio',
+ options={'verbose_name': 'Audio', 'verbose_name_plural': 'Audios'},
+ ),
+ migrations.AlterModelOptions(
+ name='personvideo',
+ options={'verbose_name': 'Video', 'verbose_name_plural': 'Videos'},
+ ),
+ ]
diff --git a/app/organization/pages/migrations/0008_auto_20161013_1216.py b/app/organization/pages/migrations/0008_auto_20161013_1216.py
new file mode 100644
index 00000000..ee042e97
--- /dev/null
+++ b/app/organization/pages/migrations/0008_auto_20161013_1216.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.10 on 2016-10-13 10:16
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-pages', '0007_auto_20161007_1852'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='pageaudio',
+ options={'verbose_name': 'Audio', 'verbose_name_plural': 'Audios'},
+ ),
+ migrations.AlterModelOptions(
+ name='pagevideo',
+ options={'verbose_name': 'Video', 'verbose_name_plural': 'Videos'},
+ ),
+ ]
diff --git a/app/organization/projects/migrations/0020_auto_20161013_1216.py b/app/organization/projects/migrations/0020_auto_20161013_1216.py
new file mode 100644
index 00000000..f50d2485
--- /dev/null
+++ b/app/organization/projects/migrations/0020_auto_20161013_1216.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.10 on 2016-10-13 10:16
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-projects', '0019_auto_20161007_1045'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='projectaudio',
+ options={'verbose_name': 'Audio', 'verbose_name_plural': 'Audios'},
+ ),
+ migrations.AlterModelOptions(
+ name='projectvideo',
+ options={'verbose_name': 'Video', 'verbose_name_plural': 'Videos'},
+ ),
+ ]
diff --git a/app/templates/agenda/includes/event_search.html b/app/templates/agenda/includes/event_search.html
new file mode 100644
index 00000000..e8199f67
--- /dev/null
+++ b/app/templates/agenda/includes/event_search.html
@@ -0,0 +1,67 @@
+{% load i18n future mezzanine_tags event_tags keyword_tags disqus_tags organization_tags %}
+
+
+
+
+
+ {% ifchanged event.start.month %}
+ {{ event.start|date:'F' }}
+ {% endifchanged %}
+
+
+
+
+
+
+
+
+ {% with True as unit_booking %}
+ {% include 'agenda/includes/event_metainfo_line.html' %}
+ {% endwith %}
+
+
+ {% with event.images.all|get_type:'card' as images %}
+ {% if images %}
+
+
+
+ {% else %}
+ {% with event.parent.images.all|get_type:'card' as images %}
+ {% if images %}
+
+
+
+ {% endif %}
+ {% endwith %}
+ {% endif %}
+ {% endwith %}
+
+
+ {% keywords_for event as tags %}
+ {% if event.departments.all.0 or tags %}
+
+ {% endif %}
+
+
+ {{ event.description|slice:":100" }}
+
+
+
+
+
+
+
+
diff --git a/app/templates/media/audio/inc/audio_search.html b/app/templates/media/audio/inc/audio_search.html
new file mode 100644
index 00000000..b206356e
--- /dev/null
+++ b/app/templates/media/audio/inc/audio_search.html
@@ -0,0 +1,23 @@
+{% load i18n mezzanine_tags organization_tags %}
+{% with audio.get_absolute_url as audio_url %}
+ {% if audio.poster_url %}
+
+
+ {% else %}
+
+ {% endif %}
+
+ {% if audio_url %}
+ {{ audio }}
+ {% else %}
+ {{ audio }}
+ {% endif %}
+
+ {% if audio.description != audio|stringformat:"s" %}
+ {{ audio.description|truncatewords_html:200|safe }}
+ {% endif %}
+ {% if audio_url %}
+ {% trans "read more" %}
+ {% endif %}
+
+{% endwith %}
diff --git a/app/templates/media/video/inc/video_search.html b/app/templates/media/video/inc/video_search.html
new file mode 100644
index 00000000..5c81dfcf
--- /dev/null
+++ b/app/templates/media/video/inc/video_search.html
@@ -0,0 +1,23 @@
+{% load i18n mezzanine_tags organization_tags %}
+{% with video.get_absolute_url as video_url %}
+ {% if video.poster_url %}
+
+
+ {% else %}
+
+ {% endif %}
+
+ {% if video_url %}
+ {{ video }}
+ {% else %}
+ {{ video }}
+ {% endif %}
+
+ {% if video.description != video|stringformat:"s" %}
+ {{ video.description|truncatewords_html:200|safe }}
+ {% endif %}
+ {% if video_url %}
+ {% trans "read more" %}
+ {% endif %}
+
+{% endwith %}
diff --git a/app/templates/pages/includes/page_search.html b/app/templates/pages/includes/page_search.html
new file mode 100644
index 00000000..38e03f14
--- /dev/null
+++ b/app/templates/pages/includes/page_search.html
@@ -0,0 +1,16 @@
+{% load i18n mezzanine_tags organization_tags %}
+{% with page.get_absolute_url as page_url %}
+
+ {% if page_url %}
+ {{ result }}
+ {% else %}
+ {{ result }}
+ {% endif %}
+
+ {% if result.description != result|stringformat:"s" %}
+ {{ result.description|truncatewords_html:200|safe }}
+ {% endif %}
+ {% if page_url %}
+ {% trans "read more" %}
+ {% endif %}
+{% endwith %}
diff --git a/app/templates/search_results.html b/app/templates/search_results.html
index a6c11673..b211c490 100644
--- a/app/templates/search_results.html
+++ b/app/templates/search_results.html
@@ -47,22 +47,23 @@
{% endif %}
{% for result in results.object_list %}
- {% with result.get_absolute_url as result_url %}
- {{ result.periods.date_from }}{{ result.periods.date_to }}
-
- {% if result_url %}
- {{ result }}
- {% else %}
- {{ result }}
- {% endif %}
-
- {% if result.description != result|stringformat:"s" %}
- {{ result.description|truncatewords_html:200|safe }}
- {% endif %}
- {% if result_url %}
- {% trans "read more" %}
+ {% if result|classname == 'Event' %}
+ {% with result as event %}
+ {% include 'agenda/includes/event_search.html' %}
+ {% endwith %}
+ {% elif result|classname == 'Audio' %}
+ {% with result as audio %}
+ {% include 'media/audio/inc/audio_search.html' %}
+ {% endwith %}
+ {% elif result|classname == 'Video' %}
+ {% with result as video %}
+ {% include 'media/video/inc/video_search.html' %}
+ {% endwith %}
+ {% else %}
+ {% with result as page %}
+ {% include 'pages/includes/page_search.html' %}
+ {% endwith %}
{% endif %}
- {% endwith %}
{% endfor %}
{% pagination_for results %}
--
2.39.5