0.0.34 show slides
This commit is contained in:
@@ -143,9 +143,17 @@ class BaseModelViewPage(BaseModel):
|
||||
|
||||
blocks = GenericRelation('GeneralApp.Block', related_query_name='grel_%(class)s_for_block_item')
|
||||
|
||||
slides = GenericRelation('SlidesApp.Slide', related_query_name='grel_%(class)s_for_block_item')
|
||||
|
||||
class Meta:
|
||||
abstract = True
|
||||
|
||||
def get_slides(self):
|
||||
return self.slides.filter(enable=True).order_by('order')
|
||||
|
||||
def get_FAQ_items(self):
|
||||
return self.FAQ_items.filter(enable=True).order_by('order')
|
||||
|
||||
def get_blocks(self):
|
||||
return self.blocks.filter(enable=True).order_by('order')
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ from django.forms import widgets
|
||||
from super_inlines.admin import SuperInlineModelAdmin, SuperModelAdmin
|
||||
from GeneralApp.admin import Admin_StackedInline_Block
|
||||
from SlidesApp.admin import Admin_StackedInline_Slide
|
||||
from django.utils.translation import gettext as _
|
||||
|
||||
def sets_for_formfield_for_dbfield(field, db_field):
|
||||
if db_field.name == 'url' or db_field.name == 'name' or db_field.name == 'title' or db_field.name == 'name_plural':
|
||||
@@ -57,6 +58,12 @@ class Admin_Section(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
|
||||
'order',
|
||||
)
|
||||
}),
|
||||
(_('Дополнительно'), {
|
||||
'classes': ['wide', 'collapse'],
|
||||
'fields': (
|
||||
'FAQ_title',
|
||||
)
|
||||
}),
|
||||
('SEO', {
|
||||
'classes': ['wide', 'collapse'],
|
||||
'fields': (
|
||||
@@ -86,7 +93,8 @@ class Admin_Section(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
|
||||
inlines = [
|
||||
Admin_StackedInline_Slide,
|
||||
Admin_StackedInline_BlockPluginPresentation,
|
||||
Admin_StackedInline_Block
|
||||
Admin_StackedInline_Block,
|
||||
AdminStacked_FAQitem,
|
||||
]
|
||||
|
||||
def has_delete_permission(self, request, obj=None):
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
from .models import *
|
||||
from django.utils.translation import gettext as _
|
||||
|
||||
def get_sections():
|
||||
|
||||
|
||||
@@ -1,15 +1,18 @@
|
||||
{% load static %}
|
||||
{% load i18n %}
|
||||
<div class="cut-width">
|
||||
|
||||
{% if page.get_FAQ_items %}
|
||||
<div class="cut-width">
|
||||
<div class="container_content_faq">
|
||||
<div class="large_txt faq">
|
||||
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
|
||||
{% if not page.FAQ_title %}ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ{% else %}{{ page.FAQ_title }}{% endif %}
|
||||
</div>
|
||||
{% for FAQ_item in page.get_FAQ_items %}
|
||||
<div class="faqs_container">
|
||||
<div class="faq_container close">
|
||||
<div class="first_line_faq pointer" onclick="faq_open_close()">
|
||||
<div class="container_content_first_line">
|
||||
<div class="name_faq">Lorem ipsum dolor sit amet consectetur?</div>
|
||||
<div class="name_faq">{{ FAQ_item.question }}</div>
|
||||
<div class="faq_icon">
|
||||
<img class="faq_icon_img" width="15px" src="{% static "images/faq_icon.svg" %}">
|
||||
</div>
|
||||
@@ -17,9 +20,11 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="faq_content standart_txt">
|
||||
Lorem ipsum dolor sit amet consectetur. Enim convallis vulputate nam commodo. In varius orci ultrices aliquam penatibus vitae facilisi. Magna odio est justo aliquam tristique ullamcorper mi. Mi nulla tellus nunc sed. Faucibus tristique feugiat blandit ipsum donec. Commodo elit sit placerat diam tristique. Nunc enim erat magna bibendum egestas interdum eu id urna.
|
||||
{{ FAQ_item.answer|safe }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
@@ -1,3 +1,24 @@
|
||||
{% if page.get_slides %}
|
||||
<div>
|
||||
{% for slide in page.get_slides %}
|
||||
<div>
|
||||
<img src="{{ MEDIA_URL }}{{ slide.picture }}" alt="{{ slide.name }}" />
|
||||
|
||||
{% if slide.name or slide.description %}
|
||||
<div>
|
||||
{% if slide.name %}
|
||||
<div>{{ slide.name }}</div>
|
||||
{% endif %}
|
||||
{% if slide.description %}
|
||||
<div>{{ slide.description|linebreaksbr }}</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% include 'blocks/dynamic/b_sections_buttons.html' %}
|
||||
|
||||
<div class="cut-width">
|
||||
|
||||
@@ -30,7 +30,11 @@
|
||||
|
||||
{% endblock %}
|
||||
</div>
|
||||
|
||||
|
||||
{% include 'blocks/b_faq.html' %}
|
||||
|
||||
|
||||
{% include 'blocks/b_footer.html' %}
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user