Add try/except protection for ContactSettings before migration
This commit is contained in:
@@ -24,7 +24,13 @@ def site_settings(request):
|
|||||||
|
|
||||||
def contact_settings(request):
|
def contact_settings(request):
|
||||||
"""Context processor для контактных данных"""
|
"""Context processor для контактных данных"""
|
||||||
contacts = ContactSettings.get_contacts()
|
try:
|
||||||
return {
|
contacts = ContactSettings.get_contacts()
|
||||||
'contact_settings': contacts,
|
return {
|
||||||
}
|
'contact_settings': contacts,
|
||||||
|
}
|
||||||
|
except:
|
||||||
|
# Если таблица еще не создана (до миграции), вернуть пустой объект
|
||||||
|
return {
|
||||||
|
'contact_settings': None,
|
||||||
|
}
|
||||||
|
|||||||
@@ -326,8 +326,8 @@
|
|||||||
<i class="fas fa-envelope fa-2x text-primary"></i>
|
<i class="fas fa-envelope fa-2x text-primary"></i>
|
||||||
</div>
|
</div>
|
||||||
<h5 class="card-title fw-bold mb-3">Email</h5>
|
<h5 class="card-title fw-bold mb-3">Email</h5>
|
||||||
<a href="mailto:{{ contact_settings.email }}" class="text-decoration-none">
|
<a href="mailto:{{ contact_settings.email|default:'info@smartsoltech.kr' }}" class="text-decoration-none">
|
||||||
<p class="card-text text-muted mb-0">{{ contact_settings.email }}</p>
|
<p class="card-text text-muted mb-0">{{ contact_settings.email|default:'info@smartsoltech.kr' }}</p>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -341,8 +341,8 @@
|
|||||||
<i class="fas fa-phone fa-2x text-success"></i>
|
<i class="fas fa-phone fa-2x text-success"></i>
|
||||||
</div>
|
</div>
|
||||||
<h5 class="card-title fw-bold mb-3">Телефон</h5>
|
<h5 class="card-title fw-bold mb-3">Телефон</h5>
|
||||||
<a href="tel:{{ contact_settings.phone }}" class="text-decoration-none">
|
<a href="tel:{{ contact_settings.phone|default:'+82-10-XXXX-XXXX' }}" class="text-decoration-none">
|
||||||
<p class="card-text text-muted mb-0">{{ contact_settings.phone }}</p>
|
<p class="card-text text-muted mb-0">{{ contact_settings.phone|default:'+82-10-XXXX-XXXX' }}</p>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -356,15 +356,15 @@
|
|||||||
<i class="fab fa-telegram-plane fa-2x text-info"></i>
|
<i class="fab fa-telegram-plane fa-2x text-info"></i>
|
||||||
</div>
|
</div>
|
||||||
<h5 class="card-title fw-bold mb-3">Telegram</h5>
|
<h5 class="card-title fw-bold mb-3">Telegram</h5>
|
||||||
<a href="https://t.me/{{ contact_settings.telegram|cut:'@' }}" target="_blank" class="text-decoration-none">
|
<a href="https://t.me/{{ contact_settings.telegram|default:'@smartsoltech'|cut:'@' }}" target="_blank" class="text-decoration-none">
|
||||||
<p class="card-text text-muted mb-0">{{ contact_settings.telegram }}</p>
|
<p class="card-text text-muted mb-0">{{ contact_settings.telegram|default:'@smartsoltech' }}</p>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Address Card -->
|
<!-- Address Card -->
|
||||||
{% if contact_settings.address %}
|
{% if contact_settings.address or not contact_settings %}
|
||||||
<div class="col-lg-3 col-md-6">
|
<div class="col-lg-3 col-md-6">
|
||||||
<div class="card h-100 border-0 shadow-sm hover-lift">
|
<div class="card h-100 border-0 shadow-sm hover-lift">
|
||||||
<div class="card-body text-center p-4">
|
<div class="card-body text-center p-4">
|
||||||
@@ -372,7 +372,7 @@
|
|||||||
<i class="fas fa-map-marker-alt fa-2x text-warning"></i>
|
<i class="fas fa-map-marker-alt fa-2x text-warning"></i>
|
||||||
</div>
|
</div>
|
||||||
<h5 class="card-title fw-bold mb-3">Адрес</h5>
|
<h5 class="card-title fw-bold mb-3">Адрес</h5>
|
||||||
<p class="card-text text-muted mb-0">{{ contact_settings.address }}</p>
|
<p class="card-text text-muted mb-0">{{ contact_settings.address|default:'Seoul, South Korea' }}</p>
|
||||||
{% if contact_settings.working_hours %}
|
{% if contact_settings.working_hours %}
|
||||||
<p class="card-text text-muted small mt-2">{{ contact_settings.working_hours }}</p>
|
<p class="card-text text-muted small mt-2">{{ contact_settings.working_hours }}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
Reference in New Issue
Block a user