diff --git a/digitalglarus/cms_plugins.py b/digitalglarus/cms_plugins.py index db317a67..703176a2 100644 --- a/digitalglarus/cms_plugins.py +++ b/digitalglarus/cms_plugins.py @@ -1,6 +1,6 @@ from cms.plugin_base import CMSPluginBase from cms.plugin_pool import plugin_pool -from .models import DGGalleryPlugin +from .models import DGGalleryPlugin, DGSupportersPlugin, Supporter from django.utils.translation import ugettext as _ class CMSGalleryPlugin(CMSPluginBase): @@ -16,4 +16,18 @@ class CMSGalleryPlugin(CMSPluginBase): }) return context +class CMSSupportersPlugin(CMSPluginBase): + name = _("Digital Glarus Supporters") + model = DGSupportersPlugin + render_template = "digitalglarus/supporters_plugin.html" + + def render(self, context, instance, placeholder): + context.update({ + 'supporters': Supporter.objects.all().order_by('name'), + 'object': instance, + 'placeholder':placeholder + }) + return context + plugin_pool.register_plugin(CMSGalleryPlugin) +plugin_pool.register_plugin(CMSSupportersPlugin) diff --git a/digitalglarus/migrations/0008_dgsupportersplugin.py b/digitalglarus/migrations/0008_dgsupportersplugin.py new file mode 100644 index 00000000..c7855bca --- /dev/null +++ b/digitalglarus/migrations/0008_dgsupportersplugin.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0012_auto_20150607_2207'), + ('digitalglarus', '0007_auto_20160208_1031'), + ] + + operations = [ + migrations.CreateModel( + name='DGSupportersPlugin', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(primary_key=True, auto_created=True, parent_link=True, to='cms.CMSPlugin', serialize=False)), + ('dgSupporters', models.ManyToManyField(to='digitalglarus.Supporter')), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/digitalglarus/migrations/0009_remove_dgsupportersplugin_dgsupporters.py b/digitalglarus/migrations/0009_remove_dgsupportersplugin_dgsupporters.py new file mode 100644 index 00000000..39ee3969 --- /dev/null +++ b/digitalglarus/migrations/0009_remove_dgsupportersplugin_dgsupporters.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('digitalglarus', '0008_dgsupportersplugin'), + ] + + operations = [ + migrations.RemoveField( + model_name='dgsupportersplugin', + name='dgSupporters', + ), + ] diff --git a/digitalglarus/models.py b/digitalglarus/models.py index b70c00fd..0f6742c3 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -22,6 +22,9 @@ class Supporter(models.Model): def __str__(self): return "%s" % (self.name) + def get_absolute_url(self): + return reverse('dgSupporters_view', args=[self.pk]) + class DGGallery(models.Model): parent = models.ForeignKey('self', blank=True, null=True) @@ -46,3 +49,6 @@ class DGPicture(models.Model): class DGGalleryPlugin(CMSPlugin): dgGallery = models.ForeignKey(DGGallery) + +class DGSupportersPlugin(CMSPlugin): + pass diff --git a/digitalglarus/templates/digitalglarus/supporters_plugin.html b/digitalglarus/templates/digitalglarus/supporters_plugin.html new file mode 100644 index 00000000..b037e99f --- /dev/null +++ b/digitalglarus/templates/digitalglarus/supporters_plugin.html @@ -0,0 +1,8 @@ +<div class="row"> + {% for supporter in supporters.all %} + <div class="col-md-6"> + <h3 class="text-center">{{supporter.name}}</h3> + <p class="text-center">{{supporter.description}}</p> + </div> + {% endfor %} +</div> diff --git a/templates/cms/digitalglarus/partials/menu.html b/templates/cms/digitalglarus/partials/menu.html index 68bcd326..7223713f 100644 --- a/templates/cms/digitalglarus/partials/menu.html +++ b/templates/cms/digitalglarus/partials/menu.html @@ -18,9 +18,6 @@ <ul class="nav navbar-nav"> {% show_menu 0 0 0 1 %} {% show_menu_below_id "digital-glarus-page" 0 %} - <li> - <a href="{% url 'digitalglarus:supporters' %}">Supporters</a> - </li> <li> <a href="{% url 'digitalglarus:blog' %}">Blog</a> </li> diff --git a/templates/cms/digitalglarus/two_columns.html b/templates/cms/digitalglarus/two_columns.html new file mode 100644 index 00000000..6893b5de --- /dev/null +++ b/templates/cms/digitalglarus/two_columns.html @@ -0,0 +1,21 @@ +{% extends "cms/digitalglarus/base.html" %} +{% load staticfiles cms_tags %} +{% block title %}About{% endblock %} + +{% block content %} +<div class="row"> + <div class="box"> + <div class="col-lg-6"> + {% placeholder 'two_columns_a' %} + </div> + <div class="col-lg-6"> + {% placeholder 'two_columns_b' %} + </div> + <div class="clearfix"></div> + </div> +</div> + +</div> +<!-- /.container --> + +{% endblock %}