0.3.5 contacts page

This commit is contained in:
SDE
2023-12-09 21:16:07 +03:00
parent 28a00680e5
commit 85d6267dfe
2 changed files with 25 additions and 15 deletions

View File

@@ -90,6 +90,7 @@ class Admin_StackedInline_Block(Admin_Trans_GenericBaseIconStackedInline, SuperI
# class Admin_StaticPage(NestedModelAdmin, Admin_Trans_BaseModelViewPage):
class Admin_StaticPage(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
from ServicesApp.admin import Admin_StackedInline_BlockPluginPresentation
fieldsets = [
@@ -120,20 +121,24 @@ class Admin_StaticPage(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
'order', 'modifiedDT', 'createDT'
]
list_display_links = ['id']
list_display_links = ['id', 'image_thumb', 'name']
list_editable = ['order']
list_filter = ['modifiedDT', 'createDT']
search_fields = ['name', 'title']
# filter_horizontal = ['options']
inlines = [Admin_StackedInline_Block]
inlines = [
Admin_StackedInline_BlockPluginPresentation,
Admin_StackedInline_Block,
AdminStacked_FAQitem,
]
def has_delete_permission(self, request, obj=None):
if request.user.is_superuser:
return True
if obj.url in ('main', 'spec_technics', 'works'):
if obj.url in ('main', 'contacts'):
return False
admin.site.register(StaticPage,Admin_StaticPage)

View File

@@ -29,6 +29,14 @@ def MainPage(request):
name_ru = _('Главная')
)
try:
page = StaticPage.objects.get(url='contacts')
except StaticPage.DoesNotExist:
page = StaticPage.objects.create(
url='contacts',
name_ru = _('Контакты')
)
# from ArticlesApp.models import ArticleModel
# arts = ArticleModel.objects.filter(enable=True).order_by('-createDT')[:4]
@@ -56,18 +64,7 @@ def StaticPageView(request, url):
if url == '':
return MainPage(request)
elif url == 'for_movers':
Dict.update({
# 'route_form': RouteForm(),
'owner_type': 'customer',
})
elif url == 'for_customers':
Dict.update({
# 'route_form': RouteForm(),
'owner_type': 'mover'
})
# elif url == 'works':
# return WorksPage(request)
elif url in ['main']:
raise Http404
@@ -95,8 +92,16 @@ def StaticPageView(request, url):
def contacts_view(request):
# from RoutesApp.forms import RouteForm
# from SubscribesApp.funcs import get_subsribes_w_options
try:
page = StaticPage.objects.get(url='contacts')
except Exception as e:
page = StaticPage.objects.create(
url='contacts',
name_ru=_('Контакты')
)
Dict = {
'page': page,
'offices': Office.objects.filter(enable=True)
}