Merge branch 'release/supporters-widget'
This commit is contained in:
commit
24df1a4dfc
7 changed files with 94 additions and 4 deletions
|
@ -1,6 +1,6 @@
|
||||||
from cms.plugin_base import CMSPluginBase
|
from cms.plugin_base import CMSPluginBase
|
||||||
from cms.plugin_pool import plugin_pool
|
from cms.plugin_pool import plugin_pool
|
||||||
from .models import DGGalleryPlugin
|
from .models import DGGalleryPlugin, DGSupportersPlugin, Supporter
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
class CMSGalleryPlugin(CMSPluginBase):
|
class CMSGalleryPlugin(CMSPluginBase):
|
||||||
|
@ -16,4 +16,18 @@ class CMSGalleryPlugin(CMSPluginBase):
|
||||||
})
|
})
|
||||||
return context
|
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(CMSGalleryPlugin)
|
||||||
|
plugin_pool.register_plugin(CMSSupportersPlugin)
|
||||||
|
|
26
digitalglarus/migrations/0008_dgsupportersplugin.py
Normal file
26
digitalglarus/migrations/0008_dgsupportersplugin.py
Normal file
|
@ -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',),
|
||||||
|
),
|
||||||
|
]
|
|
@ -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',
|
||||||
|
),
|
||||||
|
]
|
|
@ -22,6 +22,9 @@ class Supporter(models.Model):
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "%s" % (self.name)
|
return "%s" % (self.name)
|
||||||
|
|
||||||
|
def get_absolute_url(self):
|
||||||
|
return reverse('dgSupporters_view', args=[self.pk])
|
||||||
|
|
||||||
|
|
||||||
class DGGallery(models.Model):
|
class DGGallery(models.Model):
|
||||||
parent = models.ForeignKey('self', blank=True, null=True)
|
parent = models.ForeignKey('self', blank=True, null=True)
|
||||||
|
@ -46,3 +49,6 @@ class DGPicture(models.Model):
|
||||||
|
|
||||||
class DGGalleryPlugin(CMSPlugin):
|
class DGGalleryPlugin(CMSPlugin):
|
||||||
dgGallery = models.ForeignKey(DGGallery)
|
dgGallery = models.ForeignKey(DGGallery)
|
||||||
|
|
||||||
|
class DGSupportersPlugin(CMSPlugin):
|
||||||
|
pass
|
||||||
|
|
|
@ -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>
|
|
@ -18,9 +18,6 @@
|
||||||
<ul class="nav navbar-nav">
|
<ul class="nav navbar-nav">
|
||||||
{% show_menu 0 0 0 1 %}
|
{% show_menu 0 0 0 1 %}
|
||||||
{% show_menu_below_id "digital-glarus-page" 0 %}
|
{% show_menu_below_id "digital-glarus-page" 0 %}
|
||||||
<li>
|
|
||||||
<a href="{% url 'digitalglarus:supporters' %}">Supporters</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
<li>
|
||||||
<a href="{% url 'digitalglarus:blog' %}">Blog</a>
|
<a href="{% url 'digitalglarus:blog' %}">Blog</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
21
templates/cms/digitalglarus/two_columns.html
Normal file
21
templates/cms/digitalglarus/two_columns.html
Normal file
|
@ -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 %}
|
Loading…
Reference in a new issue