Add Terms of Service and tighten mobile public polish.
Deploy Beta / unit-tests (push) Successful in 9s
Deploy Beta / docker (push) Successful in 13s
Deploy Beta / deploy-beta (push) Successful in 1m10s

Route Cookie Preferences to /terms/, link analytics banner there, teal mobile nav, and give the contact form more side padding on small screens.
This commit is contained in:
2026-08-08 09:12:11 -05:00
parent 7f3bac7da3
commit 1ef6624a8b
6 changed files with 138 additions and 7 deletions
+2 -2
View File
@@ -76,12 +76,12 @@
</div>
</div>
</section>
<section class="section bg-gray-100">
<section class="section bg-gray-100 contact-form-section">
<div class="container section-lg">
<div class="row">
<div class="col-lg-8">
<h3 class="text-uppercase">Send a message</h3>
<form class="rd-form" method="post" action="{% url 'public:contact' %}">
<form class="rd-form contact-message-form" method="post" action="{% url 'public:contact' %}">
{% csrf_token %}
<div class="row row-10">
<div class="col-md-6">
+50
View File
@@ -0,0 +1,50 @@
{% extends "base.html" %}
{% load static %}
{% block title %}Terms of Service · {{ SITE_NAME }}{% endblock %}
{% block og_title %}Terms of Service · {{ SITE_NAME }}{% endblock %}
{% block twitter_title %}Terms of Service · {{ SITE_NAME }}{% endblock %}
{% block meta_description %}Terms of Service for {{ SITE_NAME }} / MKDRealtor.com — how we use analytics, protect your information, and never sell or share personal data with third parties for marketing.{% endblock %}
{% block og_description %}Terms of Service for {{ SITE_NAME }} / MKDRealtor.com — how we use analytics, protect your information, and never sell or share personal data with third parties for marketing.{% endblock %}
{% block twitter_description %}Terms of Service for {{ SITE_NAME }} / MKDRealtor.com — how we use analytics, protect your information, and never sell or share personal data with third parties for marketing.{% endblock %}
{% block content %}
<section class="breadcrumbs-custom bg-image context-dark" style="background-image: url({% static 'images/breadcrumbs-image-1.jpg' %});">
<div class="breadcrumbs-custom-inner">
<div class="container breadcrumbs-custom-container">
<div class="breadcrumbs-custom-main">
<p class="breadcrumbs-custom-subtitle title-decorated">Legal</p>
<h1 class="text-uppercase breadcrumbs-custom-title">Terms of Service</h1>
</div>
<ul class="breadcrumbs-custom-path">
<li><a href="{% url 'public:home' %}">Home</a></li>
<li class="active">Terms</li>
</ul>
</div>
</div>
</section>
<section class="section section-lg">
<div class="container legal-prose">
<p class="legal-lead">These Terms of Service describe how {{ SITE_NAME }} (“we,” “us”) operates MKDRealtor.com and related pages. By using this site you agree to these terms.</p>
<h2>Analytics and site performance</h2>
<p>We use analytics to monitor site performance, understand how visitors use the site, and improve content and reliability. Analytics may collect technical information such as pages viewed, approximate location derived from IP address, device/browser type, and referral source. This information is used only to operate and improve the site.</p>
<h2>We do not sell or share your data</h2>
<p>We never sell your personal information. We do not share or sell user data to third parties for their advertising or marketing. Contact-form submissions and related lead information are used only to respond to your inquiry and to run our real-estate practice.</p>
<h2>Information you provide</h2>
<p>When you submit the contact form or other requests, you may share your name, email, phone, mailing address, and message. We use that information to follow up with you and, with your consent, for related outreach (email, SMS, or postcard where applicable). You can change preferences or unsubscribe using the links in our messages, or by contacting us.</p>
<h2>Cookies and similar technologies</h2>
<p>We may use cookies or similar technologies needed for the site to work (for example session and security) and for analytics as described above. The analytics notice on the site acknowledges this use. For questions about cookies or analytics, contact us using the details below.</p>
<h2>Contact</h2>
<p>
{% if CONTACT_EMAIL %}<a class="link-default" href="mailto:{{ CONTACT_EMAIL }}">{{ CONTACT_EMAIL }}</a>{% endif %}
{% if CONTACT_PHONE %}{% if CONTACT_EMAIL %} · {% endif %}<a class="link-default" href="tel:{{ CONTACT_PHONE_TEL }}">{{ CONTACT_PHONE }}</a>{% endif %}
</p>
<p><a class="button button-primary button-winona" href="{% url 'public:contact' %}">Contact Monica</a></p>
<p class="legal-updated">Last updated: {% now "F j, Y" %}</p>
</div>
</section>
{% endblock %}
+1
View File
@@ -8,6 +8,7 @@ urlpatterns = [
path("", views.home, name="home"),
path("about/", views.about, name="about"),
path("contact/", views.contact, name="contact"),
path("terms/", views.terms, name="terms"),
path("robots.txt", views.robots_txt, name="robots_txt"),
path("sitemap.xml", views.sitemap_xml, name="sitemap_xml"),
path("under-construction/", views.under_construction, name="under_construction"),
+5
View File
@@ -35,6 +35,10 @@ def about(request):
return render(request, "public/about.html")
def terms(request):
return render(request, "public/terms.html")
@require_GET
def robots_txt(request):
site = _public_site_base(request)
@@ -60,6 +64,7 @@ def sitemap_xml(request):
("public:home", "1.0", "weekly"),
("public:about", "0.8", "monthly"),
("public:contact", "0.9", "monthly"),
("public:terms", "0.5", "yearly"),
]
urls = []
for name, priority, changefreq in paths: