diff --git a/ungleich_page/cms_plugins.py b/ungleich_page/cms_plugins.py index fb40ea2b..5326f64b 100644 --- a/ungleich_page/cms_plugins.py +++ b/ungleich_page/cms_plugins.py @@ -9,6 +9,7 @@ from .models import ( UngleichHeaderWithBackgroundImageSlider, UngleichHeaderWithBackgroundImageSliderItem, UngleichHeaderWithBackgroundVideoSliderItem, + UngleichFooter ) @@ -359,3 +360,18 @@ class UngleichHTMLPlugin(CMSPluginBase): ) context['instance'] = instance return context + + +@plugin_pool.register_plugin +class UngleichFooterPlugin(CMSPluginBase): + name = "ungleich Footer Plugin" + model = UngleichFooter + render_template = "ungleich_page/ungleich/_footer.html" + cache = False + + def render(self, context, instance, placeholder): + context = super(UngleichFooterPlugin, self).render( + context, instance, placeholder + ) + context['instance'] = instance + return context diff --git a/ungleich_page/migrations/0018_ungleichfooter.py b/ungleich_page/migrations/0018_ungleichfooter.py new file mode 100644 index 00000000..81ef432e --- /dev/null +++ b/ungleich_page/migrations/0018_ungleichfooter.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2018-02-06 19:17 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0014_auto_20160404_1908'), + ('ungleich_page', '0017_auto_20171219_1856'), + ] + + operations = [ + migrations.CreateModel( + name='UngleichFooter', + fields=[ + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, + parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('copyright', models.CharField( + blank=True, default='', max_length=100)), + ('link_text', models.CharField( + blank=True, max_length=100, null=True)), + ('link_url', models.URLField(blank=True, + help_text='Url to the link in footer', null=True)), + ('twitter_url', models.URLField( + blank=True, help_text='If empty, twitter btn will not be visible', null=True)), + ('linkedin_url', models.URLField( + blank=True, help_text='If empty, linkedin btn will not be visible', null=True)), + ('github_url', models.URLField( + blank=True, help_text='If empty, github btn will not be visible', null=True)), + ], + options={ + 'abstract': False, + }, + bases=('cms.cmsplugin',), + ), + ] diff --git a/ungleich_page/models.py b/ungleich_page/models.py index ad44c161..136724ee 100644 --- a/ungleich_page/models.py +++ b/ungleich_page/models.py @@ -222,3 +222,24 @@ class UngleichHTMLOnly(CMSPlugin): def __str__(self): return self.name + + +class UngleichFooter(CMSPlugin): + copyright = models.CharField(max_length=100, default='', blank=True) + link_text = models.CharField(max_length=100, blank=True, null=True) + link_url = models.URLField( + blank=True, null=True, + help_text='Url to the link in footer' + ) + twitter_url = models.URLField( + blank=True, null=True, + help_text='If empty, twitter btn will not be visible' + ) + linkedin_url = models.URLField( + blank=True, null=True, + help_text='If empty, linkedin btn will not be visible' + ) + github_url = models.URLField( + blank=True, null=True, + help_text='If empty, github btn will not be visible' + ) diff --git a/ungleich_page/templates/ungleich_page/ungleich/_footer.html b/ungleich_page/templates/ungleich_page/ungleich/_footer.html new file mode 100644 index 00000000..9707e835 --- /dev/null +++ b/ungleich_page/templates/ungleich_page/ungleich/_footer.html @@ -0,0 +1,40 @@ +{% load static %} +{% load i18n %} + + \ No newline at end of file