Added contact info snippet
This commit is contained in:
parent
0c4d9b41f5
commit
8c6319feaf
6 changed files with 112 additions and 14 deletions
26
publichealth/home/migrations/0010_contact.py
Normal file
26
publichealth/home/migrations/0010_contact.py
Normal file
|
@ -0,0 +1,26 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Generated by Django 1.10.6 on 2017-04-08 12:27
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('home', '0009_auto_20170406_1449'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Contact',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('title_fr', models.CharField(default='', max_length=255)),
|
||||
('address', models.TextField(blank=True, default='')),
|
||||
('phone', models.CharField(default='', max_length=40)),
|
||||
('email', models.CharField(default='', max_length=40)),
|
||||
('www', models.URLField(blank=True, null=True)),
|
||||
],
|
||||
),
|
||||
]
|
20
publichealth/home/migrations/0011_contact_title.py
Normal file
20
publichealth/home/migrations/0011_contact_title.py
Normal file
|
@ -0,0 +1,20 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Generated by Django 1.10.6 on 2017-04-08 12:31
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('home', '0010_contact'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='contact',
|
||||
name='title',
|
||||
field=models.CharField(default='', max_length=255),
|
||||
),
|
||||
]
|
36
publichealth/home/snippets.py
Normal file
36
publichealth/home/snippets.py
Normal file
|
@ -0,0 +1,36 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import models
|
||||
|
||||
from wagtail.wagtailsnippets.models import register_snippet
|
||||
|
||||
from wagtail.wagtailcore.models import Page
|
||||
from wagtail.wagtailadmin.edit_handlers import FieldPanel
|
||||
|
||||
from .util import TranslatedField
|
||||
|
||||
@register_snippet
|
||||
class Contact(models.Model):
|
||||
title = models.CharField(max_length=255, default="")
|
||||
title_fr = models.CharField(max_length=255, default="")
|
||||
trans_title = TranslatedField(
|
||||
'title',
|
||||
'title_fr',
|
||||
)
|
||||
address = models.TextField(default="", blank=True)
|
||||
phone = models.CharField(max_length=40, default="")
|
||||
email = models.CharField(max_length=40, default="")
|
||||
www = models.URLField(null=True, blank=True)
|
||||
|
||||
panels = Page.content_panels + [
|
||||
FieldPanel('title_fr'),
|
||||
FieldPanel('address'),
|
||||
FieldPanel('phone'),
|
||||
FieldPanel('email'),
|
||||
FieldPanel('www'),
|
||||
]
|
||||
|
||||
def __str__(self):
|
||||
return self.trans_title
|
8
publichealth/home/templates/tags/contact_info.html
Normal file
8
publichealth/home/templates/tags/contact_info.html
Normal file
|
@ -0,0 +1,8 @@
|
|||
<address>
|
||||
<p>{{ contact.trans_title }}<br>
|
||||
{{ contact.address }}
|
||||
</p>
|
||||
<p>Tel. <a href="tel:{{ contact.phone }}">{{ contact.phone }}</a><br>
|
||||
<a href="{{ contact.email }}">{{ contact.email }}</a><br>
|
||||
<a href="{{ contact.www }}">{{ contact.www }}</a></p>
|
||||
</address>
|
14
publichealth/home/templatetags/information.py
Normal file
14
publichealth/home/templatetags/information.py
Normal file
|
@ -0,0 +1,14 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from django import template
|
||||
from django.utils import translation
|
||||
|
||||
from ..snippets import Contact
|
||||
|
||||
register = template.Library()
|
||||
|
||||
# Contact information (footer)
|
||||
@register.inclusion_tag('tags/contact_info.html')
|
||||
def contact_info():
|
||||
return {
|
||||
'contact': Contact.objects.first(),
|
||||
}
|
|
@ -5,21 +5,15 @@
|
|||
<footer id="footer">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-4">
|
||||
<!-- Bottom Menu -->
|
||||
{% footer_menu parent=site_root calling_page=self %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4" id="contact">
|
||||
<address>
|
||||
<p>Public Health Schweiz<br>
|
||||
Effingerstrasse 54<br>
|
||||
Postfach 3420<br>
|
||||
3001 Bern</p>
|
||||
<p>Tel. +41 31 389 92 86<br>
|
||||
<a href="#">info@public-health.ch</a><br>
|
||||
<a href="#">www.public-health.ch</a></p>
|
||||
</address>
|
||||
{{ contact_info }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<form action="https://formspree.io/info@datalets.ch" method="POST">
|
||||
|
|
Loading…
Reference in a new issue