Skip to content
Snippets Groups Projects
Commit e6167d15 authored by Štěpán Farka's avatar Štěpán Farka Committed by jan.bednarik
Browse files

[ADD] public conpect preview to project pages

parent a689e77b
Branches
No related tags found
2 merge requests!518Release,!514Donate enhancements 2
Pipeline #8231 canceled
# Generated by Django 4.0.4 on 2022-05-25 09:25
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0066_collection_management_permissions"),
("donate", "0022_donatehomepage_custom_url_1_and_more"),
]
operations = [
migrations.CreateModel(
name="DonateSecretPreviewPage",
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={
"verbose_name": "Skrytá stránka pro náhled konceptu",
},
bases=("wagtailcore.page",),
),
]
...@@ -6,6 +6,7 @@ from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator ...@@ -6,6 +6,7 @@ from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
from django.db import models from django.db import models
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from django.shortcuts import redirect from django.shortcuts import redirect
from django.template.response import TemplateResponse
from modelcluster.fields import ParentalKey from modelcluster.fields import ParentalKey
from wagtail.admin.edit_handlers import ( from wagtail.admin.edit_handlers import (
FieldPanel, FieldPanel,
...@@ -510,7 +511,7 @@ class DonateProjectPage( ...@@ -510,7 +511,7 @@ class DonateProjectPage(
### RELATIONS ### RELATIONS
parent_page_types = ["donate.DonateProjectIndexPage"] parent_page_types = ["donate.DonateProjectIndexPage"]
subpage_types = [] subpage_types = ["donate.DonateSecretPreviewPage"]
### OTHERS ### OTHERS
...@@ -765,3 +766,34 @@ class DonateTargetedDonationsPage( ...@@ -765,3 +766,34 @@ class DonateTargetedDonationsPage(
context["initial_project_id"] = 0 context["initial_project_id"] = 0
return context return context
class DonateSecretPreviewPage(Page):
max_count_per_parent = 1
parent_page_types = [
"donate.DonateProjectPage",
]
subpage_types = []
class Meta:
verbose_name = "Skrytá stránka pro náhled konceptu"
def get_context(self, request, *args, **kwargs):
parent_page = self.get_parent().get_latest_revision_as_page()
context = parent_page.get_context(request=request)
context.update({"disable_robots": True})
return context
def get_template(self, request, *args, **kwargs):
parent_page = self.get_parent().get_latest_revision_as_page()
return parent_page.get_template(request, *args, **kwargs)
def serve(self, request, *args, **kwargs):
return TemplateResponse(
request,
self.get_template(request, *args, **kwargs),
self.get_context(request, *args, **kwargs),
)
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
{% meta_tags %} {% meta_tags %}
{% if settings.MAJAK_ENV == "test" %} {% if settings.MAJAK_ENV == "test" or disable_robots %}
<meta name="robots" content="noindex, nofollow"> <meta name="robots" content="noindex, nofollow">
{% endif %} {% endif %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment