0.3.5 contacts page
This commit is contained in:
@@ -90,6 +90,7 @@ class Admin_StackedInline_Block(Admin_Trans_GenericBaseIconStackedInline, SuperI
|
|||||||
|
|
||||||
# class Admin_StaticPage(NestedModelAdmin, Admin_Trans_BaseModelViewPage):
|
# class Admin_StaticPage(NestedModelAdmin, Admin_Trans_BaseModelViewPage):
|
||||||
class Admin_StaticPage(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
|
class Admin_StaticPage(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
|
||||||
|
from ServicesApp.admin import Admin_StackedInline_BlockPluginPresentation
|
||||||
|
|
||||||
|
|
||||||
fieldsets = [
|
fieldsets = [
|
||||||
@@ -120,20 +121,24 @@ class Admin_StaticPage(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
|
|||||||
'order', 'modifiedDT', 'createDT'
|
'order', 'modifiedDT', 'createDT'
|
||||||
]
|
]
|
||||||
|
|
||||||
list_display_links = ['id']
|
list_display_links = ['id', 'image_thumb', 'name']
|
||||||
list_editable = ['order']
|
list_editable = ['order']
|
||||||
|
|
||||||
list_filter = ['modifiedDT', 'createDT']
|
list_filter = ['modifiedDT', 'createDT']
|
||||||
search_fields = ['name', 'title']
|
search_fields = ['name', 'title']
|
||||||
# filter_horizontal = ['options']
|
# filter_horizontal = ['options']
|
||||||
|
|
||||||
inlines = [Admin_StackedInline_Block]
|
inlines = [
|
||||||
|
Admin_StackedInline_BlockPluginPresentation,
|
||||||
|
Admin_StackedInline_Block,
|
||||||
|
AdminStacked_FAQitem,
|
||||||
|
]
|
||||||
|
|
||||||
def has_delete_permission(self, request, obj=None):
|
def has_delete_permission(self, request, obj=None):
|
||||||
if request.user.is_superuser:
|
if request.user.is_superuser:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
if obj.url in ('main', 'spec_technics', 'works'):
|
if obj.url in ('main', 'contacts'):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
admin.site.register(StaticPage,Admin_StaticPage)
|
admin.site.register(StaticPage,Admin_StaticPage)
|
||||||
|
|||||||
@@ -29,6 +29,14 @@ def MainPage(request):
|
|||||||
name_ru = _('Главная')
|
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
|
# from ArticlesApp.models import ArticleModel
|
||||||
# arts = ArticleModel.objects.filter(enable=True).order_by('-createDT')[:4]
|
# arts = ArticleModel.objects.filter(enable=True).order_by('-createDT')[:4]
|
||||||
|
|
||||||
@@ -56,18 +64,7 @@ def StaticPageView(request, url):
|
|||||||
|
|
||||||
if url == '':
|
if url == '':
|
||||||
return MainPage(request)
|
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']:
|
elif url in ['main']:
|
||||||
raise Http404
|
raise Http404
|
||||||
|
|
||||||
@@ -95,8 +92,16 @@ def StaticPageView(request, url):
|
|||||||
def contacts_view(request):
|
def contacts_view(request):
|
||||||
# from RoutesApp.forms import RouteForm
|
# from RoutesApp.forms import RouteForm
|
||||||
# from SubscribesApp.funcs import get_subsribes_w_options
|
# 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 = {
|
Dict = {
|
||||||
|
'page': page,
|
||||||
'offices': Office.objects.filter(enable=True)
|
'offices': Office.objects.filter(enable=True)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user