Browse Source

dokončení

master
Lukáš Helcl 4 years ago
parent
commit
39a255b91f
  1. 0
      aktuality/__init__.py
  2. 3
      aktuality/admin.py
  3. 5
      aktuality/apps.py
  4. 29
      aktuality/migrations/0001_initial.py
  5. 25
      aktuality/migrations/0002_aktualityindexpage.py
  6. 20
      aktuality/migrations/0003_aktualita_image.py
  7. 0
      aktuality/migrations/__init__.py
  8. 32
      aktuality/models.py
  9. 38
      aktuality/templates/aktuality/home_aktualne.html
  10. 0
      aktuality/templatetags/__init__.py
  11. 10
      aktuality/templatetags/aktuality_tags.py
  12. 3
      aktuality/tests.py
  13. 3
      aktuality/views.py
  14. 23
      diskuze/migrations/0002_auto_20201204_1109.py
  15. 29
      diskuze/models.py
  16. 149
      diskuze/templates/diskuze/blog_page.html
  17. 6
      home/static/css/style.css
  18. 67
      home/templates/home/home_page.html
  19. 7
      kontakty/models.py
  20. 42
      kontakty/templates/kontakty/kontakty_page.html
  21. BIN
      media/images/5412827_australsky-ovcak-pes-v1.2e16d0ba.fill-100x150.jpg
  22. BIN
      media/images/5412827_australsky-ovcak-pes-v1.2e16d0ba.fill-150x150.jpg
  23. BIN
      media/images/5412827_australsky-ovcak-pes-v1.2e16d0ba.fill-300x200.jpg
  24. BIN
      media/images/5412827_australsky-ovcak-pes-v1.2e16d0ba.fill-400x200.jpg
  25. BIN
      media/images/Recko.2e16d0ba.fill-400x200.jpg
  26. BIN
      media/images/Recko.max-165x165.jpg
  27. BIN
      media/images/auto.2e16d0ba.fill-400x200.png
  28. BIN
      media/images/auto.max-165x165.png
  29. BIN
      media/images/nemoc.2e16d0ba.fill-400x200.jpg
  30. BIN
      media/images/nemoc.max-165x165.jpg
  31. BIN
      media/original_images/Recko.jpg
  32. BIN
      media/original_images/auto.png
  33. BIN
      media/original_images/nemoc.jpg
  34. 0
      sluzby/__init__.py
  35. 3
      sluzby/admin.py
  36. 5
      sluzby/apps.py
  37. 30
      sluzby/migrations/0001_initial.py
  38. 18
      sluzby/migrations/0002_sluzbyitems_nazev_sluzby.py
  39. 0
      sluzby/migrations/__init__.py
  40. 31
      sluzby/models.py
  41. 3
      sluzby/tests.py
  42. 3
      sluzby/views.py
  43. 6
      stranka/models.py
  44. 38
      stranka/templates/stranka/stranka_page.html
  45. 2
      veterinahelcl/settings/base.py

0
aktuality/__init__.py

3
aktuality/admin.py

@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

5
aktuality/apps.py

@ -0,0 +1,5 @@
from django.apps import AppConfig
class AktualityConfig(AppConfig):
name = 'aktuality'

29
aktuality/migrations/0001_initial.py

@ -0,0 +1,29 @@
# Generated by Django 3.1.3 on 2020-11-27 10:54
from django.db import migrations, models
import django.db.models.deletion
import wagtail.core.fields
class Migration(migrations.Migration):
initial = True
dependencies = [
('wagtailcore', '0059_apply_collection_ordering'),
]
operations = [
migrations.CreateModel(
name='Aktualita',
fields=[
('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')),
('date', models.DateField(verbose_name='Post date')),
('body', wagtail.core.fields.RichTextField(blank=True)),
],
options={
'abstract': False,
},
bases=('wagtailcore.page',),
),
]

25
aktuality/migrations/0002_aktualityindexpage.py

@ -0,0 +1,25 @@
# Generated by Django 3.1.3 on 2020-11-27 10:58
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('wagtailcore', '0059_apply_collection_ordering'),
('aktuality', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='AktualityIndexPage',
fields=[
('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')),
],
options={
'abstract': False,
},
bases=('wagtailcore.page',),
),
]

20
aktuality/migrations/0003_aktualita_image.py

@ -0,0 +1,20 @@
# Generated by Django 3.1.3 on 2020-12-04 10:26
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('wagtailimages', '0022_uploadedimage'),
('aktuality', '0002_aktualityindexpage'),
]
operations = [
migrations.AddField(
model_name='aktualita',
name='image',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtailimages.image'),
),
]

0
aktuality/migrations/__init__.py

32
aktuality/models.py

@ -0,0 +1,32 @@
from django.db import models
from modelcluster.fields import ParentalKey
from wagtail.core.models import Page, Orderable
from wagtail.core.fields import RichTextField
from wagtail.admin.edit_handlers import FieldPanel, InlinePanel
from wagtail.images.edit_handlers import ImageChooserPanel
from wagtail.search import index
class AktualityIndexPage(Page):
subpage_types = ["aktuality.Aktualita"]
pass
class Aktualita(Page):
date = models.DateField("Post date")
body = RichTextField(blank=True)
image = models.ForeignKey(
'wagtailimages.Image', null=True, on_delete=models.CASCADE, related_name='+'
)
search_fields = Page.search_fields + [
index.SearchField('body'),
]
content_panels = Page.content_panels + [
FieldPanel('date'),
FieldPanel('body', classname="full"),
ImageChooserPanel('image'),
]

38
aktuality/templates/aktuality/home_aktualne.html

@ -0,0 +1,38 @@
{% load wagtailcore_tags static wagtailimages_tags %}
{% for item in items %}
<div class="grid clasik">
<div class="grid-title">
<h4> {{ item.title }} </h4>
</div>
<div class="grid-body">
<div class="row">
<div class="col-{% if item.specific.image %}8{% else %}12{% endif %}">
<div class="row">
<div class="col-8">
<label> Datum </label>
<div class="datum">
{{ item.date }}
</div>
</div>
<div class="col-12">
<label> Text </label>
<div class="text">
{{ item.body|richtext }}
</div>
</div>
</div>
</div>
{% if item.specific.image %}
<div class="col-4">
<label> Obrázek </label>
<div class="img">
{% image item.specific.image class="img-fluid" fill-400x200 %}
</div>
</div>
{% endif %}
</div>
</div>
</div>
{% endfor %}

0
aktuality/templatetags/__init__.py

10
aktuality/templatetags/aktuality_tags.py

@ -0,0 +1,10 @@
from django import template
from aktuality.models import Aktualita
register = template.Library()
@register.inclusion_tag("aktuality/home_aktualne.html")
def home_aktualne():
return {
"items": Aktualita.objects.all().order_by("-date"),
}

3
aktuality/tests.py

@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

3
aktuality/views.py

@ -0,0 +1,3 @@
from django.shortcuts import render
# Create your views here.

23
diskuze/migrations/0002_auto_20201204_1109.py

@ -0,0 +1,23 @@
# Generated by Django 3.1.3 on 2020-12-04 10:09
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('wagtailimages', '0022_uploadedimage'),
('diskuze', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='blogpage',
name='image',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtailimages.image'),
),
migrations.DeleteModel(
name='BlogPageGalleryImage',
),
]

29
diskuze/models.py

@ -15,19 +15,16 @@ class BlogIndexPage(Page):
content_panels = Page.content_panels + [ content_panels = Page.content_panels + [
FieldPanel('intro', classname="full") FieldPanel('intro', classname="full")
] ]
class BlogPage(Page): class BlogPage(Page):
subpage_types = ["diskuze.BlogPage"]
date = models.DateField("Post date") date = models.DateField("Post date")
intro = models.CharField(max_length=250) intro = models.CharField(max_length=250)
body = RichTextField(blank=True) body = RichTextField(blank=True)
def main_image(self):
gallery_item = self.gallery_images.first()
if gallery_item:
return gallery_item.image
else:
return None
image = models.ForeignKey(
'wagtailimages.Image', null=True, on_delete=models.CASCADE, related_name='+'
)
search_fields = Page.search_fields + [ search_fields = Page.search_fields + [
index.SearchField('intro'), index.SearchField('intro'),
@ -36,20 +33,12 @@ class BlogPage(Page):
content_panels = Page.content_panels + [ content_panels = Page.content_panels + [
FieldPanel('date'), FieldPanel('date'),
FieldPanel('intro'),
FieldPanel('intro'),
FieldPanel('body', classname="full"), FieldPanel('body', classname="full"),
InlinePanel('gallery_images', label="Obrázky"),
ImageChooserPanel('image'),
] ]
class BlogPageGalleryImage(Orderable):
page = ParentalKey(BlogPage, on_delete=models.CASCADE, related_name='gallery_images')
image = models.ForeignKey(
'wagtailimages.Image', on_delete=models.CASCADE, related_name='+'
)
caption = models.CharField(blank=True, max_length=250)
panels = [
ImageChooserPanel('image'),
FieldPanel('caption'),
]

149
diskuze/templates/diskuze/blog_page.html

@ -1,5 +1,5 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load static %}
{% load static wagtailcore_tags wagtailimages_tags %}
{% block body_class %}template-homepage{% endblock %} {% block body_class %}template-homepage{% endblock %}
{% block extra_css %} {% block extra_css %}
{% comment %} Delete the line below if you're just getting started and want to remove the welcome screen! {% endcomment %} {% comment %} Delete the line below if you're just getting started and want to remove the welcome screen! {% endcomment %}
@ -9,12 +9,13 @@
{% comment %} Delete the line below if you're just getting started and want to remove the welcome screen! {% endcomment %} {% comment %} Delete the line below if you're just getting started and want to remove the welcome screen! {% endcomment %}
<div class="content"> <div class="content">
<h3> Diskuze </h3>
<h3> {{ page.title }} </h3>
<div class="row"> <div class="row">
{% for item in page.get_children %}
<div class="col-6"> <div class="col-6">
<div class="grid clasik"> <div class="grid clasik">
<div class="grid-title"> <div class="grid-title">
<h4> Jméno </h4>
<h4> {{ item.title }} </h4>
</div> </div>
<div class="grid-body"> <div class="grid-body">
<div class="row"> <div class="row">
@ -23,13 +24,13 @@
<div class="col-12"> <div class="col-12">
<label> Text </label> <label> Text </label>
<div class="text"> <div class="text">
Stouto klinikou jsem velmi spokojen. Milé prostředí pěkná atmosféra i pro Rexe.
{{ item.specific.body|richtext }}
</div> </div>
</div> </div>
<div class="col-12 tar"> <div class="col-12 tar">
<label> Datum </label> <label> Datum </label>
<div class="datum"> <div class="datum">
11.5.2020 - 16.5.2020
{{ item.specific.date }}
</div> </div>
</div> </div>
</div> </div>
@ -37,149 +38,15 @@
<div class="col-4"> <div class="col-4">
<label> Obrázek </label> <label> Obrázek </label>
<div class="img"> <div class="img">
<img src="{% static 'img/veterina-logo.png' %}">
{% image item.specific.image class="img-fluid" fill-400x200 %}
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
{% endfor %}
<div class="col-6">
<div class="grid clasik">
<div class="grid-title">
<h4> Jméno </h4>
</div>
<div class="grid-body">
<div class="row">
<div class="col-8">
<div class="row">
<div class="col-12">
<label> Text </label>
<div class="text">
Stouto klinikou jsem velmi spokojen. Milé prostředí pěkná atmosféra i pro Rexe.
</div>
</div>
<div class="col-12 tar">
<label> Datum </label>
<div class="datum">
11.5.2020 - 16.5.2020
</div>
</div>
</div>
</div>
<div class="col-4">
<label> Obrázek </label>
<div class="img">
<img src="{% static 'img/veterina-logo.png' %}">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-6">
<div class="grid clasik">
<div class="grid-title">
<h4> Jméno </h4>
</div>
<div class="grid-body">
<div class="row">
<div class="col-8">
<div class="row">
<div class="col-12">
<label> Text </label>
<div class="text">
Stouto klinikou jsem velmi spokojen. Milé prostředí pěkná atmosféra i pro Rexe.
</div>
</div>
<div class="col-12 tar">
<label> Datum </label>
<div class="datum">
11.5.2020 - 16.5.2020
</div>
</div>
</div>
</div>
<div class="col-4">
<label> Obrázek </label>
<div class="img">
<img src="{% static 'img/veterina-logo.png' %}">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-6">
<div class="grid clasik">
<div class="grid-title">
<h4> Jméno </h4>
</div>
<div class="grid-body">
<div class="row">
<div class="col-8">
<div class="row">
<div class="col-12">
<label> Text </label>
<div class="text">
Stouto klinikou jsem velmi spokojen. Milé prostředí pěkná atmosféra i pro Rexe.
</div>
</div>
<div class="col-12 tar">
<label> Datum </label>
<div class="datum">
11.5.2020 - 16.5.2020
</div>
</div>
</div>
</div>
<div class="col-4">
<label> Obrázek </label>
<div class="img">
<img src="{% static 'img/veterina-logo.png' %}">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-6">
<div class="grid clasik">
<div class="grid-title">
<h4> Jméno </h4>
</div>
<div class="grid-body">
<div class="row">
<div class="col-8">
<div class="row">
<div class="col-12">
<label> Text </label>
<div class="text">
Stouto klinikou jsem velmi spokojen. Milé prostředí pěkná atmosféra i pro Rexe.
</div>
</div>
<div class="col-12 tar">
<label> Datum </label>
<div class="datum">
11.5.2020 - 16.5.2020
</div>
</div>
</div>
</div>
<div class="col-4">
<label> Obrázek </label>
<div class="img">
<img src="{% static 'img/veterina-logo.png' %}">
</div>
</div>
</div>
</div>
</div>
</div>
</div> </div>
</div> </div>
{% endblock content %} {% endblock content %}

6
home/static/css/style.css

@ -86,6 +86,9 @@ h3 {
line-height: 8px; line-height: 8px;
margin-bottom: 0px; margin-bottom: 0px;
} }
.grid.clasik .grid-body p {
display: inline-block;
}
.grid.clasik { .grid.clasik {
box-shadow: 0px 0px 30px -5px #dd8790; box-shadow: 0px 0px 30px -5px #dd8790;
border-radius: 5px; border-radius: 5px;
@ -115,8 +118,7 @@ h3 {
text-align: center; text-align: center;
} }
.grid .grid-body .img img { .grid .grid-body .img img {
width: 40%;
height: auto;
max-height: 80px;
} }
.table .thead-dark th { .table .thead-dark th {
background-color: #dd8790; background-color: #dd8790;

67
home/templates/home/home_page.html

@ -1,5 +1,6 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load static %}
{% load static aktuality_tags %}
{% load wagtailcore_tags %}
{% block body_class %}template-homepage{% endblock %} {% block body_class %}template-homepage{% endblock %}
{% block extra_css %} {% block extra_css %}
{% comment %} Delete the line below if you're just getting started and want to remove the welcome screen! {% endcomment %} {% comment %} Delete the line below if you're just getting started and want to remove the welcome screen! {% endcomment %}
@ -12,68 +13,8 @@
<div class="row"> <div class="row">
<div class="col-6 "> <div class="col-6 ">
<h3> Aktuality </h3> <h3> Aktuality </h3>
<div class="grid clasik">
<div class="grid-title">
<h4> Dovolená </h4>
</div>
<div class="grid-body">
<div class="row">
<div class="col-8">
<div class="row">
<div class="col-12">
<label> Datum </label>
<div class="datum">
18.6.2020
</div>
</div>
<div class="col-12">
<label> Text </label>
<div class="text">
Školení na jatkách.
</div>
</div>
</div>
</div>
<div class="col-4">
<label> Obrázek </label>
<div class="img">
<img src="{% static 'img/veterina-logo.png' %}">
</div>
</div>
</div>
</div>
</div>
<div class="grid clasik">
<div class="grid-title">
<h4> Nemoc </h4>
</div>
<div class="grid-body">
<div class="row">
<div class="col-8">
<div class="row">
<div class="col-12">
<label> Datum </label>
<div class="datum">
11.5.2020 - 16.5.2020
</div>
</div>
<div class="col-12">
<label> Text </label>
<div class="text">
Od pondělí do pátku je veterina zavřena kvůli nemoci.
</div>
</div>
</div>
</div>
<div class="col-4">
<label> Obrázek </label>
<div class="img">
<img src="{% static 'img/veterina-logo.png' %}">
</div>
</div>
</div>
</div>
</div>
{% home_aktualne %}
</div> </div>
<div class="col-6"> <div class="col-6">
<h3> Informace o klinice </h3> <h3> Informace o klinice </h3>

7
kontakty/models.py

@ -10,13 +10,18 @@ from wagtail.search import index
class KontaktyPage(Page): class KontaktyPage(Page):
subpage_types = ["kontakty.KontaktyPage"]
body = RichTextField(blank=True) body = RichTextField(blank=True)
search_fields = Page.search_fields + [ search_fields = Page.search_fields + [
index.SearchField('body'), index.SearchField('body'),
]
]
content_panels = Page.content_panels + [ content_panels = Page.content_panels + [
FieldPanel('body', classname="full"), FieldPanel('body', classname="full"),
] ]
def kontaktyall():
return {
"items": KontaktyPage.all(),
}

42
kontakty/templates/kontakty/kontakty_page.html

@ -1,5 +1,5 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load static %}
{% load wagtailcore_tags static %}
{% block body_class %}template-homepage{% endblock %} {% block body_class %}template-homepage{% endblock %}
{% block extra_css %} {% block extra_css %}
{% comment %} Delete the line below if you're just getting started and want to remove the welcome screen! {% endcomment %} {% comment %} Delete the line below if you're just getting started and want to remove the welcome screen! {% endcomment %}
@ -15,7 +15,7 @@
<div class="grid-title"> <div class="grid-title">
<h4> Adresa </h4> <h4> Adresa </h4>
</div> </div>
<div class="grid-body">
<div class="grid-body">
Lovosice, Pavlova 1356 Lovosice, Pavlova 1356
</div> </div>
</div> </div>
@ -24,38 +24,32 @@
<div class="col-8"> <div class="col-8">
<h3> Duležitá čísla </h3> <h3> Duležitá čísla </h3>
<div class="row"> <div class="row">
<div class="col-12">
<div class="grid clasik">
<div class="grid-title">
<h4> Ordinace </h4>
</div>
<div class="grid-body dark">
tel: 752 589 486
</div>
</div>
</div>
{% for item in page.get_children %}
<div class="col-6"> <div class="col-6">
<div class="grid clasik"> <div class="grid clasik">
<div class="grid-title"> <div class="grid-title">
<h4> Doktorka </h4>
<h4> {{ item.title }} </h4>
</div> </div>
<div class="grid-body dark"> <div class="grid-body dark">
tel: 752 589 487
</div>
</div>
</div>
<div class="col-6">
<div class="grid clasik">
<div class="grid-title">
<h4> Sestra </h4>
</div>
<div class="grid-body dark">
tel: 752 589 488
tel: {{ item.specific.body|richtext }}
</div> </div>
</div> </div>
</div> </div>
{% endfor %}
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<!--
{{ page.title }}
{{ page.body|richtext }}
{% for item in page.get_children %}
{{ item.title }}
{{ item.specific.body|richtext }}
{% endfor %}
-->
{% endblock content %} {% endblock content %}

BIN
media/images/5412827_australsky-ovcak-pes-v1.2e16d0ba.fill-100x150.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

BIN
media/images/5412827_australsky-ovcak-pes-v1.2e16d0ba.fill-150x150.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
media/images/5412827_australsky-ovcak-pes-v1.2e16d0ba.fill-300x200.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

BIN
media/images/5412827_australsky-ovcak-pes-v1.2e16d0ba.fill-400x200.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
media/images/Recko.2e16d0ba.fill-400x200.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
media/images/Recko.max-165x165.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

BIN
media/images/auto.2e16d0ba.fill-400x200.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

BIN
media/images/auto.max-165x165.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

BIN
media/images/nemoc.2e16d0ba.fill-400x200.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
media/images/nemoc.max-165x165.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

BIN
media/original_images/Recko.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

BIN
media/original_images/auto.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

BIN
media/original_images/nemoc.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

0
sluzby/__init__.py

3
sluzby/admin.py

@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

5
sluzby/apps.py

@ -0,0 +1,5 @@
from django.apps import AppConfig
class SluzbyConfig(AppConfig):
name = 'sluzby'

30
sluzby/migrations/0001_initial.py

@ -0,0 +1,30 @@
# Generated by Django 3.1.3 on 2020-12-02 10:15
from django.db import migrations, models
import django.db.models.deletion
import wagtail.core.fields
class Migration(migrations.Migration):
initial = True
dependencies = [
('wagtailcore', '0059_apply_collection_ordering'),
]
operations = [
migrations.CreateModel(
name='SluzbyItems',
fields=[
('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')),
('objednani', models.BooleanField(default=True)),
('mozne_koplikace', wagtail.core.fields.RichTextField(blank=True)),
('cena', models.CharField(blank=True, max_length=200)),
],
options={
'abstract': False,
},
bases=('wagtailcore.page',),
),
]

18
sluzby/migrations/0002_sluzbyitems_nazev_sluzby.py

@ -0,0 +1,18 @@
# Generated by Django 3.1.3 on 2020-12-02 10:19
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('sluzby', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='sluzbyitems',
name='nazev_sluzby',
field=models.CharField(blank=True, max_length=200),
),
]

0
sluzby/migrations/__init__.py

31
sluzby/models.py

@ -0,0 +1,31 @@
from django.db import models
from modelcluster.fields import ParentalKey
from wagtail.core.models import Page, Orderable
from wagtail.core.fields import RichTextField
from wagtail.admin.edit_handlers import FieldPanel, InlinePanel
from wagtail.images.edit_handlers import ImageChooserPanel
from wagtail.search import index
class SluzbyItems(Page):
nazev_sluzby = models.CharField(blank=True, max_length=200)
objednani = models.BooleanField(default=True)
mozne_koplikace = RichTextField(blank=True)
cena = models.CharField(blank=True, max_length=200)
search_fields = Page.search_fields + [
index.SearchField('nazev_sluzby'),
]
search_fields = Page.search_fields + [
index.SearchField('mozne_koplikace'),
]
content_panels = Page.content_panels + [
FieldPanel('nazev_sluzby'),
FieldPanel('objednani'),
FieldPanel('mozne_koplikace'),
FieldPanel('cena'),
]

3
sluzby/tests.py

@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

3
sluzby/views.py

@ -0,0 +1,3 @@
from django.shortcuts import render
# Create your views here.

6
stranka/models.py

@ -10,6 +10,7 @@ from wagtail.search import index
class StrankaPage(Page): class StrankaPage(Page):
subpage_types = ["sluzby.SluzbyItems"]
body = RichTextField(blank=True) body = RichTextField(blank=True)
search_fields = Page.search_fields + [ search_fields = Page.search_fields + [
@ -32,4 +33,7 @@ class StrankaPageGalleryImage(Orderable):
panels = [ panels = [
ImageChooserPanel('image'), ImageChooserPanel('image'),
FieldPanel('caption'), FieldPanel('caption'),
]
]
subpage_types = ["sluzby.SluzbyItems"]

38
stranka/templates/stranka/stranka_page.html

@ -1,5 +1,5 @@
{% extends "base.html" %} {% extends "base.html" %}
{% load static %}
{% load static wagtailcore_tags %}
{% block body_class %}template-homepage{% endblock %} {% block body_class %}template-homepage{% endblock %}
{% block extra_css %} {% block extra_css %}
{% comment %} Delete the line below if you're just getting started and want to remove the welcome screen! {% endcomment %} {% comment %} Delete the line below if you're just getting started and want to remove the welcome screen! {% endcomment %}
@ -11,7 +11,7 @@
<div class="content"> <div class="content">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<h3> Služby </h3>
<h3> {{ page.title }} </h3>
<div class="grid clasik"> <div class="grid clasik">
<div class="grid-body all-border"> <div class="grid-body all-border">
<table class="table"> <table class="table">
@ -24,30 +24,20 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for item in page.get_children %}
<tr> <tr>
<td> Zastřihávání drápků </td>
<td class="tac"> Ne </td>
<td> Bez komplikací </td>
<td class="tac"> 120pč </td>
</tr>
<tr>
<td> Stříhaní srsti </td>
<td class="tac"> Ano </td>
<td> Bez komplikací </td>
<td class="tac"> 150pč </td>
</tr>
<tr>
<td> Předoperační vyšetření </td>
<td class="tac"> Ano </td>
<td> Bez komplikací </td>
<td class="tac"> 250pč </td>
</tr>
<tr>
<td> Operace hlay </td>
<td class="tac"> Ano </td>
<td> Možná stráta domacího mazlíčka </td>
<td class="tac"> 2 500pč </td>
<td> {{ item.specific.nazev_sluzby }} </td>
<td class="tac">
{% if item.specific.objednani == False %}
Ano
{% else %}
Ne
{% endif %}
</td>
<td> {{ item.specific.mozne_koplikace|richtext }} </td>
<td class="tac"> {{ item.specific.cena }} Kč </td>
</tr> </tr>
{% endfor %}
</tbody> </tbody>
</table> </table>
</div> </div>

2
veterinahelcl/settings/base.py

@ -52,6 +52,8 @@ INSTALLED_APPS = [
'diskuze', 'diskuze',
'stranka', 'stranka',
'kontakty', 'kontakty',
'aktuality',
'sluzby',
] ]
MIDDLEWARE = [ MIDDLEWARE = [

Loading…
Cancel
Save