Browse Source

Termine ueberarbeitet

master
corbreedy 4 years ago
parent
commit
2a4f3b3433
  1. 11
      hpst/models.py
  2. BIN
      hpst/static/img/IMG_2180.JPG
  3. BIN
      hpst/static/img/beratung.jpg
  4. BIN
      hpst/static/img/doz.jpg
  5. BIN
      hpst/static/img/ext_vortrag.jpg
  6. BIN
      hpst/static/img/honig.jpg
  7. BIN
      hpst/static/img/honig_1.jpg
  8. BIN
      hpst/static/img/honig_f.jpg
  9. BIN
      hpst/static/img/kfrei_1.jpg
  10. BIN
      hpst/static/img/kinder.jpg
  11. BIN
      hpst/static/img/kinderbach.jpg
  12. BIN
      hpst/static/img/lama.jpg
  13. 0
      hpst/static/img/termin_t.jpg
  14. 4
      hpst/templates/404.html
  15. 392
      hpst/templates/bak.index.html
  16. 32
      hpst/templates/index.html
  17. 32
      hpst/templates/kinderfreizeit.html
  18. 30
      hpst/templates/lamatour.html
  19. 88
      hpst/templates/termin.html
  20. 27
      hpst/templates/termine_schnipp.html
  21. 4
      hpst/templatetags/st_extratags.py
  22. 6
      hpst/urls.py
  23. 41
      hpst/views.py
  24. 2
      requirements.txt
  25. 1
      sinnestau/settings.py

11
hpst/models.py

@ -1,6 +1,7 @@
from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone
from djmoney.models.fields import MoneyField
#Sinnestau.de models
class Termin(models.Model):
@ -14,11 +15,19 @@ class Termin(models.Model):
)
titel = models.CharField(max_length=40)
bild = models.CharField(max_length=255,default="termin.jpg")
bild = models.CharField(max_length=255,default="/img/termin_t.jpg")
teaser = models.CharField(max_length=255)
text = models.TextField()
date = models.DateField()
end_date = models.DateField(null=True,blank=True)
uhrzeit=models.TimeField(null=True,default='0:00')
termintyp = models.CharField(max_length=1, choices=TERMIN_SET, default='S')
ort = models.TextField(default='hinterstoecken',blank=True,)
ortbeschreibung=models.CharField(max_length=255,default="",blank=True)
preis = MoneyField(max_digits=5, decimal_places=2, null=True,default_currency='EUR')
preisbeschreibung=models.CharField(max_length=255,default='',blank=True,)
freieplaetze= models.IntegerField(default=-1)
showform = models.BooleanField(default=0)
class Kontakt(models.Model):
name = models.CharField(max_length=200,blank=True, null=True)

BIN
hpst/static/img/IMG_2180.JPG

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 MiB

BIN
hpst/static/img/beratung.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

BIN
hpst/static/img/doz.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 347 KiB

BIN
hpst/static/img/ext_vortrag.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

BIN
hpst/static/img/honig.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 MiB

BIN
hpst/static/img/honig_1.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 MiB

BIN
hpst/static/img/honig_f.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 MiB

After

Width:  |  Height:  |  Size: 193 KiB

BIN
hpst/static/img/kfrei_1.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

BIN
hpst/static/img/kinder.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 692 KiB

BIN
hpst/static/img/kinderbach.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 MiB

BIN
hpst/static/img/lama.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 MiB

0
hpst/static/img/topf_f.jpg → hpst/static/img/termin_t.jpg

Before

Width:  |  Height:  |  Size: 366 KiB

After

Width:  |  Height:  |  Size: 366 KiB

4
hpst/templates/404.html

@ -236,9 +236,9 @@ body {
<div class="notfound-bg"></div>
<div class="notfound">
<div class="notfound-404">
<h1>404</h1>
<h1>{% if message.titel != "" %}{{message.titel}}{% else %}404{% endif %}</h1>
</div>
<h2>Oops! Diese Seite wurde nicht gefunden</h2>
<h2>{% if message.text != "" %}{{message.text}}{% else %}Oops! Diese Seite wurde nicht gefunden{% endif %}</h2>
<a href="{% url 'index' %}">Zurück zur www.sinnes-tau.de Homepage</a>
</div>
</div>

392
hpst/templates/bak.index.html

@ -1,392 +0,0 @@
{% load static %}
{% load %}
{% load st_extratags %}
<!DOCTYPE html>
<html>
<title>Sinnes-Tau.de</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="{% static 'css/w3.css' %}"
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="{% static 'css/sinnes-tau.css' %}">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
body,h1,h2,h3,h4,h5,h6 {font-family: "Lato", sans-serif;}
body, html {
height: 100%;
color: #777;
line-height: 1.8;
}
/* Create a Parallax Effect */
.bgimg-1, .bgimg-2, .bgimg-3 {
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
/* First image (Logo. Full height) */
.bgimg-1 {
background-image: url("{% static 'img/kraueterbuschen.jpg'%}");
min-height: 100%;
}
/* Second image (Portfolio) */
.bgimg-2 {
background-image: url("{% static 'img/kraueterbuschen.jpg'%}");
min-height: 400px;
}
/* Third image (Contact) */
.bgimg-3 {
background-image: url("{% static 'img/kraueterbuschen.jpg'%}");
min-height: 400px;
}
.w3-wide {letter-spacing: 10px;}
.w3-hover-opacity {cursor: pointer;}
/* Turn off parallax scrolling for tablets and phones */
@media only screen and (max-device-width: 1600px) {
.bgimg-1, .bgimg-2, .bgimg-3 {
background-attachment: scroll;
min-height: 400px;
}
}
.honig {display:none}
</style>
<body>
<!-- Navbar (sit on top) -->
<div class="w3-top">
<div class="w3-bar" id="myNavbar">
<a class="w3-bar-item w3-button st-hover-bl w3-hide-medium w3-hide-large w3-right" href="javascript:void(0);" onclick="toggleFunction()" title="Toggle Navigation Menu">
<i class="fa fa-bars"></i>
</a>
<a href="#home" class="w3-bar-item w3-button st-hover-bl">HOME</a>
<a href="#about" class="w3-bar-item w3-button w3-hide-small st-hover-bl"><i class="fa fa-user"></i> Tanja Sünkel</a>
<a href="#portfolio" class="w3-bar-item w3-button w3-hide-small st-hover-bl"><i class="fa fa-th"></i> Meine Arbeit</a>
<a href="#termine" class="w3-bar-item w3-button w3-hide-small st-hover-bl"><i class="fa fa-calendar"></i> Termine</a>
<a href="#contact" class="w3-bar-item w3-button w3-hide-small st-hover-bl"><i class="fa fa-envelope"></i> Kontakt</a>
<a href="#" class="w3-bar-item w3-button w3-hide-small w3-right w3-hover-red">
<i class="fa fa-search"></i>
</a>
</div>
<!-- Navbar on small screens -->
<div id="navDemo" class="w3-bar-block w3-white w3-hide w3-hide-large w3-hide-medium">
<a href="#about" class="w3-bar-item w3-button" onclick="toggleFunction()"> Tanja Sünkel</a>
<a href="#portfolio" class="w3-bar-item w3-button" onclick="toggleFunction()">Meine Arbeit</a>
<a href="#termine" class="w3-bar-item w3-button" onclick="toggleFunction()">Termine</a>
<a href="#contact" class="w3-bar-item w3-button" onclick="toggleFunction()">Kontakt</a>
<a href="#" class="w3-bar-item w3-button">SEARCH</a>
</div>
</div>
<!-- First Parallax Image with Logo Text -->
<div class="bgimg-1 w3-display-container w3-opacity-min" id="home">
<div class="w3-display-middle" style="white-space:nowrap;">
<img src="{% static 'img/logo2.png' %}" style="width:100%" alt="Logo"><br>
<span class="w3-center w3-padding-large w3-black w3-xlarge w3-wide w3-animate-opacity">SINNES TAU</span>
</div>
</div>
<!-- Container (About Section) -->
<div class="w3-content w3-container w3-padding-64" id="about">
<h3 class="w3-center">Tanja Sünkel</h3>
<p class="w3-center">Ich heiße <em>Tanja Sünkel</em>, wurde 1979 in Kulmbach geboren, habe eine Tochter und wohne in Hinterstöcken bei Kronach.<br>
Nach 18 Jahren Berufserfahrung im Klinikum Kulmbach hat mir mein eigener Lebensweg gezeigt, dass ohne den medizinischen Möglichkeiten, mein Dasein schon zu Ende gewesen wäre, ich aber auch nach all den Erfahrungen immer auf der Suche war, nicht nur Körper, sondern auch Geist und Seele zu heilen. So kam ich dazu, im Januar 2012 ein berufsbegleitendes Studium zur Heilpraktikerin zu machen, welches ich im März 2014 erfolgreich abgeschlossen habe.<br>
Nun möchte ich die beiden Bereiche - Schulmedizin und Naturheilkunde - miteinander verbinden, denn die Veränderungen unserer Zeit erfordern neue Heilmittel und Heilverfahren.<br>
Mein Ziel ist es die Individualität eines jeden einzelnen wahrzunehmen und mit den zur Verfügung stehenden Mitteln ein Wohlbefinden zu erlangen.</p>
<div class="w3-row">
<div class="w3-col m6 w3-center w3-padding-large">
<p><b><i class="fa fa-user w3-margin-right"></i>Tanja Sünkel</b></p><br>
<img src="{% static 'img/tanja.jpg' %}" class="w3-round w3-image w3-opacity w3-hover-opacity-off" alt="Photo of Me" width="500" height="333">
</div>
<!-- Hide this text on small devices -->
<div class="w3-col m6 w3-hide-small w3-padding-large">
<p style="text-align: left;"><span style="text-decoration: underline;">Fort-/Weiterbildungen:</span></p>
<p style="text-align: left;">- Apitherapie - Honigmassage</p>
<p style="text-align: left;">- BlütenSeelen-Fachberaterin</p>
<p style="text-align: left;">- Kinder- und Jugendentspannungspädagogin</p>
<p style="text-align: left;">- Ohrakupunktur</p>
<p style="text-align: left;">- 2015 Ausbildung zur Baumweisen (bei Sabine Wehye, www.herzschlag-trommeln.de)</p>
<p>- 2016 Ausbildung zum Wildnispädagogen (bei Wolfgang Peham, Wildnisschule Wildniswissen)</p>
<p>- 2017 Ausbildung zum psychologischen &amp; spirituellen Lebensberater + Seminarleiter (bei Gaiatra Rosina Heumann)</p>
<p style="text-align: left;">Fachvorträge und Workshops habe ich besucht (Dunkelfelddiagnostik; Irisdiagnostik; Idiolektik; EFT; &nbsp;Homöopathie nach der Sehgal-Methode; Ernährung bei Intoleranzen, Unverträglichkeiten und Allergien; Darmsymbiose; Mikronährstoffe; Vitalpilze; Heilkräuter uvm.). Natürlich bin ich stets bemüht mein Wissen durch regelmäßige Fort- und Weiterbildungen zu erweitern.</p>
</p>
</div>
</div>
<!-- Container (Portfolio Section) -->
<div class="w3-content w3-container w3-padding-64" id="portfolio">
<h3 class="w3-center">Meine Arbeit</h3>
<p class="w3-center"><em>Ich begleite Sie mit dem Coyote-Teaching bei der Entwicklung eigener Lösungen in den Bereichen:<br
Zusammenarbeit, Kommunikation, nachhaltige Potentialentfaltung, intuitives Verhalten & fördere mentale Fähigkeiten.<br
Ziel ist eine Anregung zur Selbstreflektion und die Überwindung von Konflikten.</em></p>
<h4 class="w3-center">Wildnispädagogik</h4>
<!-- Responsive Grid. Four columns on tablets, laptops and desktops. Will stack on mobile devices/small screens (100% width) -->
<div class="w3-row-padding w3-center">
<div class="w3-col m3" onclick="document.getElementById('id02').style.display='block'">
<img src="{% static 'img/doz_f.jpg' %}" style="width:100%" onclick="onClick(this)" class="w3-hover-opacity" alt="Referent"> <p>externe Referentin &amp; Seminarleiterin</p>
</div>
<div class="w3-col m3">
<img src="{% static 'img/topf_f.jpg' %}" style="width:100%" onclick="onClick(this)" class="w3-hover-opacity" alt="Lagerfeuer">
<p>Wildnispädagogik</p>
</div>
<div class="w3-col m3">
<img src="{% static 'img/lama_f.jpg' %}" style="width:100%" onclick="onClick(this)" class="w3-hover-opacity" alt="Lama">
<p>Lamatour</p>
</div>
<div class="w3-col m3">
<img src="{% static 'img/kinder_f.jpg' %}" style="width:100%" onclick="onClick(this)" class="w3-hover-opacity" alt="Kinder">
<p>Kinderfreizeit</p>
</div>
</div>
<h4 class="w3-center">Naturheilpraxis</h4>
<div class="w3-row-padding w3-center w3-section">
<div class="w3-col m3" onclick="document.getElementById('id01').style.display='block'">
<img src="{% static 'img/honig_f.jpg' %}" style="width:100%" onclick="onClick(this)" class="w3-hover-opacity" alt="Honig">
<p>Honigmassagen</p>
</div>
<div class="w3-col m3">
<img src="{% static 'img/beratung_f.jpg' %}" style="width:100%" onclick="onClick(this)" class="w3-hover-opacity" alt="The mist over the mountains">
<p>Psychologische Beratung</p>
</div>
<div class="w3-col m3">
<img src="{% static 'img/pflanzenheilkunde_f.jpg' %}" style="width:100%" onclick="onClick(this)" class="w3-hover-opacity" alt="Coffee beans">
<p>Pflanzenheilkunde</p>
</div>
<div class="w3-col m3">
<img src="{% static 'img/ohr_f.jpg' %}" style="width:100%" onclick="onClick(this)" class="w3-hover-opacity" alt="Coffee beans">
<p>Ohrakupunktur</p>
</div>
</div>
<!-- Termine -->
<div class="w3-white w3-margin w3-padding-64" id="termine">
<div class="w3-container w3-padding st-br">
<h4>Termine</h4>
</div>
<ul class="w3-ul w3-hoverable w3-white">
{% for te in termine %}
<a href="{% url 'termin' te.id %}" style="text-decoration: none;">
<li class="w3-padding-16">
<img src="{% static te.bild %}" alt="Image" class="w3-left w3-margin-right" style="width:50px">
<span class="w3-text-grey">{{ te.date|deutschesdatum }}</span>
<br>
<span class="w3-large">{{te.titel}}</span>
<br>
<span>{{ te.teaser }}</span>
</li>
</a>
{% empty %}
<li class="w3-padding-16">
<img src="img/lama_f.jpg" alt="Image" class="w3-left w3-margin-right" style="width:50px">
<span class="w3-large">Zur Zeit keine Termin</span>
</li>
{% endfor %}
</ul>
</div>
<!-- Modal -->
<div id="id01" class="w3-modal">
<div class="w3-modal-content w3-card-4 w3-animate-zoom">
<header class="w3-container st-br">
<span onclick="document.getElementById('id01').style.display='none'"
class="w3-button st-br w3-xlarge w3-display-topright">&times;</span>
<h2>Honigmassage</h2>
</header>
<div class="w3-bar w3-border-bottom st-bl">
<button class="tablink w3-bar-item w3-button st-bl" onclick="openCity(event, 'honigan')">Anwendung</button>
<button class="tablink w3-bar-item w3-button st-bl" onclick="openCity(event, 'honigpr')">Produkte</button>
<button class="tablink w3-bar-item w3-button st-bl" onclick="openCity(event, 'honigin')">Indikationen</button>
<button class="tablink w3-bar-item w3-button st-bl" onclick="openCity(event, 'honigt')">Termin</button>
</div>
<div id="honigan" class="w3-container honig">
<h1>Anwendung</h1>
<p>Die&nbsp;<strong>Honig-Massage</strong> basiert auf einer Art Schröpftechnik, dabei wird nicht wie üblich in das Gewebe massiert, sondern aus dem Gewebe herausgezogen…</p>
<ul>
<li class="firstItem">verwendet wird frischer Honig aus der heimischen Bienenwabe</li>
<li>es wird am Rücken gearbeitet</li>
<li>die Massage ernährt und entgiftet - zur Kräftigung und Vitalisierung des ganzen Organismus</li>
<li>Lymph- und Energiefluss werden verbessert - zur Entgiftung und Entschlackung</li>
<li>die Selbstheilungskräfte werden aktiviert - wirkt stärkend auf das Immunsystem</li>
<li>ist durchblutungsfördernd und löst Verklebungen</li>
<li>zieht Entzündungen aus dem Gewebe</li>
<li>regt den Stoffwechsel an</li>
<li class="lastItem">Ablagerungen wie Umwelt-, Nahrungsmittel- und Medikamentengifte werden aus dem Gewebe gezogen</li>
</ul>
</div>
<div id="honigpr" class="w3-container honig">
<h1>Honigprodukte</h1>
<p>Bienenprodukte gelten als wertvolle Naturheilmittel die uns Mutter Natur schenkt, wenn man achtsam damit umgeht.<br>Honig, Blütenpollen, Gelee Royal, Propolis uvm. liefern zahlreiche Nähr- und Vitalstoffe. Lebenswichtige Bausteine wie Vitamine, Mineralstoffe, Spurenelemente, Aminosäuren, Enzyme und Flavonoide sind leise Helfer die unser Immunsystem stärken, Körper und Geist kräftigen und Energie spenden.</p>
<p style="text-align: justify;">Im Oktober 2012 habe ich eine Api-Therapie Ausbildung gemacht, seitdem lässt mich die Faszination Biene nicht mehr los. Durch den behutsamen Umgang mit den eigenen Völkern verstehe ich nach und nach immer mehr, &nbsp;wie in einer bestens organisierten Gemeinschaftsarbeit hervorragende Naturheilmittel entstehen. Beeindruckend ist auch, wie die Biene bei all ihrer emsigen Tätigkeit in keinen anderen Lebensraum störend eingreift.</p>
<p style="text-align: justify;">Deshalb ist es für mich ein Privileg mit den eigenen Bienenprodukten zu arbeiten und deren kostbares Gut erfahren zu dürfen.<br>Gerne berichte ich ihnen mehr über die Vielfalt der Bienen und deren Produkte.<br><br></p>
</div>
<div id="honigin" class="w3-container honig">
<h1>Indikationen</h1>
<p>Verspannungen, Schmerzen, Herz-Kreislauf-Probleme, Magen-Darm-Störungen, rheumatische Erkrankungen, Atemwegserkrankungen sowie chron. Nasennebenhöhlen-Erkrankungen und chron. Schnupfen, Ein- und Durchschlafstörungen, chron. Müdigkeit, Anspannungen, Stress und Depressionen, Hormonanregend und -ausgleichend, bei Regelstörungen uvm.</p>
</div>
<div id="honigt" class="w3-container honig">
<h1>Termine</h1>
<p>Hier kommen Sie zu einem Termin.</p><br>
</div>
<div class="w3-container w3-light-grey w3-padding">
<button class="w3-button w3-right w3-white w3-border"
onclick="document.getElementById('id01').style.display='none'">Close</button>
</div>
</div>
</div>
<div id="id02" class="w3-modal">
<div class="w3-modal-content">
<header class="w3-container st-br">
<span onclick="document.getElementById('id02').style.display='none'"
class="w3-button w3-display-topright">&times;</span>
<h2>Honigmassage</h2>
</header>
<div class="w3-container">
<p>Die&nbsp;<strong>Honig-Massage</strong> basiert auf einer Art Schröpftechnik, dabei wird nicht wie üblich in das Gewebe massiert, sondern aus dem Gewebe herausgezogen…</p>
<ul>
<li class="firstItem">verwendet wird frischer Honig aus der heimischen Bienenwabe</li>
<li>es wird am Rücken gearbeitet</li>
<li>die Massage ernährt und entgiftet - zur Kräftigung und Vitalisierung des ganzen Organismus</li>
<li>Lymph- und Energiefluss werden verbessert - zur Entgiftung und Entschlackung</li>
<li>die Selbstheilungskräfte werden aktiviert - wirkt stärkend auf das Immunsystem</li>
<li>ist durchblutungsfördernd und löst Verklebungen</li>
<li>zieht Entzündungen aus dem Gewebe</li>
<li>regt den Stoffwechsel an</li>
<li class="lastItem">Ablagerungen wie Umwelt-, Nahrungsmittel- und Medikamentengifte werden aus dem Gewebe gezogen</li>
</ul>
</div>
</div>
</div>
<!-- Container (Contact Section) -->
<div class="w3-content w3-container w3-padding-64" id="contact">
<h3 class="w3-center">Hier finden Sie Sinnes-Tau</h3>
<p class="w3-center"><em>Haben Sie Fragen, Wünsche oder Anregungen, dann freue ich mich auf eine Nachricht.</em></p>
<div class="w3-row w3-padding-32 w3-section">
<div class="w3-col m4 w3-container">
<iframe width="100%" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://www.openstreetmap.org/export/embed.html?bbox=11.337032318115236%2C50.20948281383455%2C11.386299133300783%2C50.22807304448059&amp;layer=mapnik&marker=50.218792564567934%2C11.361665725708008" style="border: 1px solid black"></iframe><br/><small><a href="https://www.openstreetmap.org/?mlat=50.2188&amp;mlon=11.3617#map=15/50.2188/11.3617">Größere Karte anzeigen</a></small>
</div>
<div class="w3-col m8 w3-panel">
<div class="w3-large w3-margin-bottom">
<i class="fa fa-map-marker fa-fw w3-hover-text-black w3-xlarge w3-margin-right"></i> Hinterstöcken 26, 96315
Kronach / Fischbach<br>
<i class="fa fa-phone fa-fw w3-hover-text-black w3-xlarge w3-margin-right"></i> Phone: 0152/21700463<br>
<i class="fa fa-envelope fa-fw w3-hover-text-black w3-xlarge w3-margin-right"></i> Email: info@sinnes-tau.de<br>
</div>
<p>Swing by for a cup of <i class="fa fa-coffee"></i>, or leave me a note:</p>
<form action="/action_page.php" target="_blank">
<div class="w3-row-padding" style="margin:0 -16px 8px -16px">
<div class="w3-half">
<input class="w3-input w3-border" type="text" placeholder="Name" required name="Name">
</div>
<div class="w3-half">
<input class="w3-input w3-border" type="text" placeholder="Email" required name="Email">
</div>
</div>
<input class="w3-input w3-border" type="text" placeholder="Message" required name="Message">
<button class="w3-button w3-black w3-right w3-section" type="submit">
<i class="fa fa-paper-plane"></i> ABSENDEN
</button>
</form>
</div>
</div>
</div>
<!-- Footer -->
<footer class="w3-center st-br w3-padding-64 w3-opacity w3-hover-opacity-off">
<a href="#home" class="w3-button st-bl"><i class="fa fa-arrow-up w3-margin-right"></i>Nach oben</a>
<div class="w3-xlarge w3-section">
<i class="fa fa-facebook-official w3-hover-opacity"></i>
<i class="fa fa-instagram w3-hover-opacity"></i>
<i class="fa fa-snapchat w3-hover-opacity"></i>
<i class="fa fa-pinterest-p w3-hover-opacity"></i>
<i class="fa fa-twitter w3-hover-opacity"></i>
<i class="fa fa-linkedin w3-hover-opacity"></i>
</div>
<p>Powered by <a href="https://www.kuntner.de" title="W3.CSS" target="_blank" class="w3-hover-text-green">kuntner.de</a></p>
</footer>
<script>
// Modal Image Gallery
function onClick(element) {
document.getElementById("img01").src = element.src;
document.getElementById("modal01").style.display = "block";
var captionText = document.getElementById("caption");
captionText.innerHTML = element.alt;
}
// Change style of navbar on scroll
window.onscroll = function() {myFunction()};
function myFunction() {
var navbar = document.getElementById("myNavbar");
if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) {
navbar.className = "w3-bar" + " w3-card" + " w3-animate-top" + " st-br";
} else {
navbar.className = navbar.className.replace(" w3-card w3-animate-top st-br", "");
}
}
// Used to toggle the menu on small screens when clicking on the menu button
function toggleFunction() {
var x = document.getElementById("navDemo");
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
} else {
x.className = x.className.replace(" w3-show", "");
}
}
document.getElementsByClassName("tablink")[0].click();
function openCity(evt, cityName) {
var i, x, tablinks;
x = document.getElementsByClassName("honig");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablink");
for (i = 0; i < x.length; i++) {
tablinks[i].classList.remove("w3-light-grey");
}
document.getElementById(cityName).style.display = "block";
evt.currentTarget.classList.add("w3-light-grey");
}
</script>
</body>
</html>

32
hpst/templates/index.html

@ -1,5 +1,6 @@
{% extends "st_base.html" %}
{% load static %}
{% load st_extratags %}
{% block javascript %}
@ -181,35 +182,10 @@ Mein Ziel ist es die Individualität eines jeden einzelnen wahrzunehmen und mit
<!-- Termine -->
<div class="w3-white w3-margin w3-padding-64" id="termine">
<div class="w3-container w3-padding st-br">
<h4>Termine</h4>
</div>
<ul class="w3-ul w3-hoverable w3-white">
{% for te in termine %}
<a href="{% url 'termin' te.id %}" style="text-decoration: none;">
<li class="w3-padding-16">
<img src="{% static te.bild %}" alt="Image" class="w3-left w3-margin-right" style="width:50px">
<span class="w3-text-grey">{{ te.date|deutschesdatum }}</span>
<br>
<span class="w3-large">{{te.titel}}</span>
<br>
<span>{{ te.teaser }}</span>
</li>
</a>
{% empty %}
<li class="w3-padding-16">
<img src="{% static 'img/lama_f.jpg' %}" alt="Image" class="w3-left w3-margin-right" style="width:50px">
<span class="w3-large">Die neuen Termine für 2022 werden in Kürze bekannt gegeben.</span>
</li>
{% endfor %}
</ul>
</div>
<!-- Modal -->
{% if termine %}
{% include "termine_schnipp.html" %}
{% endif %}
<!-- Container (Contact Section) -->

32
hpst/templates/kinderfreizeit.html

@ -85,32 +85,12 @@ function showDivs(n) {
<p>
Ein Event-Geburtstag im Wald ist ebenfalls möglich :-)
</p>
</div>
<div class="w3-content w3-container">
<!-- Termine -->
<div class="w3-white w3-margin w3-padding-64" id="termine">
<div class="w3-container w3-padding st-br">
<h4>Termine</h4>
</div>
<ul class="w3-ul w3-hoverable w3-white">
{% for te in termine %}
<a href="{% url 'termin' te.id %}" style="text-decoration: none;">
<li class="w3-padding-16">
<img src="{% static te.bild %}" alt="Image" class="w3-left w3-margin-right" style="width:50px">
<span class="w3-text-grey">{{ te.date|deutschesdatum }}</span>
<br>
<span class="w3-large">{{te.titel}}</span>
<br>
<span>{{ te.teaser }}</span>
</li>
</a>
{% empty %}
<li class="w3-padding-16">
<img src="{% static 'img/lama_f.jpg' %}" alt="Image" class="w3-left w3-margin-right" style="width:50px">
<span class="w3-large">Zur Zeit keine Termine</span>
</li>
{% endfor %}
</ul>
</div>
{% if termine %}
{% include "termine_schnipp.html" %}
{% endif %}
</div>
{% endblock %}

30
hpst/templates/lamatour.html

@ -68,32 +68,12 @@ function showDivs(n) {
+ Verpflegung je nach Absprache
</p>
<!-- Termine -->
<div class="w3-white w3-margin w3-padding-64" id="termine">
<div class="w3-container w3-padding st-br">
<h4>Termine</h4>
</div>
<ul class="w3-ul w3-hoverable w3-white">
{% for te in termine %}
<a href="{% url 'termin' te.id %}" style="text-decoration: none;">
<li class="w3-padding-16">
<img src="{% static te.bild %}" alt="Image" class="w3-left w3-margin-right" style="width:50px">
<span class="w3-text-grey">{{ te.date|deutschesdatum }}</span>
<br>
<span class="w3-large">{{te.titel}}</span>
<br>
<span>{{ te.teaser }}</span>
</li>
</a>
{% empty %}
<li class="w3-padding-16">
<img src="{% static 'img/lama_f.jpg' %}" alt="Image" class="w3-left w3-margin-right" style="width:50px">
<span class="w3-large">Zur Zeit keine Termine</span>
</li>
{% endfor %}
</ul>
</div>
{% if termine %}
{% include "termine_schnipp.html" %}
{% endif %}
<!-- Form -->
{% if form %}
<div class="w3-content w3-container">
<h4>Wenn Sie eine Lamatour wünschen können Sie hier Kontakt mit mir aufnehmen.</h4>

88
hpst/templates/termin.html

@ -10,15 +10,91 @@
{% block content %}
{% load djmoney %}
<!-- Container (About Section) -->
<div class="w3-content w3-container w3-padding-64">
<h3 class="w3-center">{{termin.titel}}</h3>
<h4 class="w3-center">{{termin.date|deutschesdatum}}</h4>
<p class="w3-center"> {{termin.text|safe}}</p>
<p class="w3-center"> <img src="{% static termin.bild %}" style="width:100%" alt="Termin {{termin.titel}}">
{{termin.text|safe}}</p>
</div>
<div class="w3-card-4">
<header class="w3-container st-br">
<h1>{{termin.titel}}</h1><h4>{{termin.teaser}}</h4>
</header>
<img src="{% static termin.bild %}" alt="Termin" width="100%">
<div class="w3-container w3-center w3-padding-16">
<div class="w3-responsive">
<table class="w3-table-all w3-large w3-striped w3-border">
<tr>
<td colspan="2"><b>{{termin.text|safe}}</b></td>
</tr>
<tr>
<td><b>Wann:</b></td>
<td>{{termin.date|deutschesdatum}}{% if termin.end_date %} bis {{termin.end_date|deutschesdatum}}{% endif %}</td>
</tr>
{% if termin.showuhrzeit %}
<tr>
<td><b>Uhrzeit:</b></td>
<td>{{termin.uhrzeit}} Uhr</td>
</tr>
{% endif %}
{% if termin.ort == "" %}
{% elif termin.ort == "hinterstoecken" %}
<tr>
<th>Wo:</th>
<td>Hinterstöcken 26, 96317 Kronach</td>
</tr>
<tr>
<td colspan="2" class="w3-center"><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://www.openstreetmap.org/export/embed.html?bbox=11.35110855102539%2C50.21312179695905%2C11.372544765472414%2C50.22411945132669&amp;layer=mapnik&amp;marker=50.21862094105704%2C11.361826658248901" style="border: 1px solid black"></iframe><br/><small><a href="https://www.openstreetmap.org/?mlat=50.2186&amp;mlon=11.3618#map=16/50.2186/11.3618">Größere Karte anzeigen</a></small> </td>
</tr>
{% else %}
<tr>
<th>Wo:</th>
<td>{{termin.ortbeschreibung}}</td>
</tr>
<tr>
<td colspan="2"> <p class="w3-center">
{{termin.ort | safe}}</td>
</tr>
{% endif %}
{% money_localize '0.00' 'EUR' as ZERO_MONEY_OBJECT %}
{% if termin.preis != ZERO_MONEY_OBJECT %}
<tr>
<th>Energieausgleich:</th>
<td> {% money_localize termin.preis %} {{termin.preisbeschreibung}}</td>
</tr>
{% endif %}
{% if termin.freieplaetze > 3 %}
<tr>
<tr>
<th>Freie Plätze:</th>
<td class="w3-green">{{termin.freieplaetze}}</td>
</tr>
{% elif termin.freieplaetze > 0 %}
<tr>
<tr>
<th>Freie Plätze:</th>
<td class="w3-orange">{{termin.freieplaetze}}</td>
</tr>
{% elif termin.freieplaetze == 0 %}
<tr>
<tr>
<th colspan="2" class="w3-orange">Keine Freie Plätze mehr!</th>
</tr>
{% endif %}
{% if form %}
<tr>
<td colspan="2">Bei Interesse können Sie hier Kontakt aufnehmen.</td>
</tr>
<tr>
<td colspan="2">
{% include "kontaktformular.html" %}
</td>
</tr>
{% endif %}
</table>
</div>
</div>
</div>
</div>
{% endblock %}

27
hpst/templates/termine_schnipp.html

@ -0,0 +1,27 @@
{% load static %}
{% load st_extratags %}
<!-- Termine -->
<div class="w3-white w3-margin w3-padding-64" id="termine">
<div class="w3-container w3-padding st-br">
<h4>Termine</h4>
</div>
<ul class="w3-ul w3-hoverable w3-white">
{% for te in termine %}
<a href="{% url 'termin' te.id %}" style="text-decoration: none;">
<li class="w3-padding-16">
<img src="{% static te.bild %}" alt="Image" class="w3-left w3-margin-right" style="width:50px">
<span class="w3-text-grey">{{ te.date|deutschesdatum }}</span>
<br>
<span class="w3-large">{{te.titel}}</span>
<br>
<span>{{ te.teaser }}</span>
</li>
</a>
{% empty %}
<li class="w3-padding-16">
<img src="{% static 'img/lama_f.jpg' %}" alt="Image" class="w3-left w3-margin-right" style="width:50px">
<span class="w3-large">Die neuen Termine für 2022 werden in Kürze bekannt gegeben.</span>
</li>
{% endfor %}
</ul>
</div>

4
hpst/templatetags/st_extratags.py

@ -32,8 +32,10 @@ def deutschesdatum(datwert):
datum="Heute am "+ datstr
elif diff.days == 1:
datum="Morgen am "+ datstr
elif diff.days == -1:
datum="Seit gestern "+ datstr
elif diff.days < 15:
datum="In "+str(diff.days)+" Tagen: "+datstr
datum="in "+str(diff.days)+" Tagen: "+datstr
return datum

6
hpst/urls.py

@ -7,6 +7,7 @@ from . import views
urlpatterns = [
path('', views.index, name='index'),
path('index', views.index, name='index'),
path('termin/<tid>', views.termin, name='termin'),
path('impressum', views.impressum, name='impressum'),
path('wildnispaedagogik', views.wildnispaedagogik, name='wildnispaedagogik'),
@ -23,6 +24,11 @@ urlpatterns = [
"favicon.ico",
RedirectView.as_view(url=staticfiles_storage.url("img/favicon.ico")),
),
#path('therapien.html',views.index, name='therapien'),
#path('kontakt.html',views.index, name='kontakt'),
#path(r'termine/.*',views.index, name='termine'),
#path(r'koerpertherapie/',views.index, name='termine'),
]
handler404 = 'hpst.views.page_not_found_view'
handler500 = 'hpst.views.error_view'

41
hpst/views.py

@ -12,15 +12,16 @@ from django.conf import settings as conf_settings
from hpst.models import Termin
from hpst.models import Kontakt
from hpst.forms import KontaktForm
from django.db.models import Q
#Email
from django.core.mail import BadHeaderError,send_mail
# Hauptseite
def index(request):
termine=Termin.objects.filter(date__gt=timezone.now()).order_by( 'date')
termine=Termin.objects.filter(Q(date__gte=timezone.now())|Q(end_date__gte=timezone.now())).order_by( 'date')
#print("Here in view")
#print(conf_settings.DEBUG)
#print(conf_settings.DEBUG(Q(creator=owner) | Q(moderated=False)))
context ={
"termine":termine,
"form":KontaktForm(initial={'subject': 'Kontaktformular - Index - sinnestau.de','stack':0,})
@ -28,21 +29,21 @@ def index(request):
return render(request, "index.html", context)
def wildnispaedagogik(request):
termine=Termin.objects.filter(date__gt=timezone.now()).order_by( 'date')
termine=Termin.objects.filter(Q(date__gte=timezone.now())|Q(end_date__gte=timezone.now())).filter(termintyp__in=['P']).order_by( 'date')
context ={
"termine":termine,
}
return render(request, "wildnispaedagogik.html", context)
def kinderfreizeit(request):
termine=Termin.objects.filter(date__gt=timezone.now()).filter(termintyp__in=['K','W']).order_by( 'date')
termine=Termin.objects.filter(Q(date__gte=timezone.now())|Q(end_date__gte=timezone.now())).filter(termintyp__in=['K','W']).order_by( 'date')
context ={
"termine":termine,
}
return render(request, "kinderfreizeit.html", context)
def lamatour(request):
termine=Termin.objects.filter(date__gt=timezone.now()).filter(termintyp='L').order_by( 'date')
termine=Termin.objects.filter(Q(date__gte=timezone.now())|Q(end_date__gte=timezone.now())).filter(termintyp='L').order_by('date')
context ={
"termine":termine,
"form":KontaktForm(initial={'subject': 'Kontaktformular - Lamatour - sinnestau.de','stack':0,})
@ -91,10 +92,38 @@ def termin(request,tid):
try:
termin=Termin.objects.get(id=tid)
except ObjectDoesNotExist:
error="Dieser Termin existiert nicht"
r_message = {
"titel": "404",
"text": "Dieser Termin existiert nicht!",
"exception":None
}
return render(request, "404.html", {'message':r_message})
terminvorbei=False
if((termin.end_date == None)):
if(termin.date<datetime.date.today()):
terminvorbei=True
else:
if(termin.end_date<datetime.date.today()):
terminvorbei=True
if(terminvorbei):
r_message = {
"titel": "404",
"text": "Dieser Termin liegt in der Vergangenheit!",
"exception":None
}
return render(request, "404.html", {'message':r_message})
if termin.showform:
form = KontaktForm(initial={'subject': 'Kontaktformular - '+termin.titel+' - sinnestau.de',})
else:form=None
if(termin.uhrzeit==datetime.time(0)):termin.showuhrzeit=False
else:termin.showuhrzeit=True
print(termin.uhrzeit)
context ={
"termin":termin,
"error":error,
"form":form,
}
return render(request, "termin.html", context)

2
requirements.txt

@ -3,4 +3,4 @@ wheel
mysqlclient
uwsgi
python-decouple
dj_database_url
django-money

1
sinnestau/settings.py

@ -41,6 +41,7 @@ INSTALLED_APPS = [
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'djmoney',
'hpst',
]

Loading…
Cancel
Save