Browse Source

tweaks

master
root 5 years ago
parent
commit
2b129a8596
  1. 4
      camp/settings.py
  2. 4
      camp/static/css/app.css
  3. 3
      camp/static/js/jquery.bxslider.js
  4. 17
      content/models.py
  5. 9
      content/templates/base.html
  6. 25
      content/templatetags/available_content.py
  7. 1
      content/views.py

4
camp/settings.py

@ -63,7 +63,9 @@ ROOT_URLCONF = 'camp.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'DIRS': [
os.path.join(BASE_DIR, 'camp', 'templates')
],
'APP_DIRS': False,
'OPTIONS': {
'context_processors': [

4
camp/static/css/app.css

@ -0,0 +1,4 @@
.slider1 {
display: none;
}

3
camp/static/js/jquery.bxslider.js

@ -1386,7 +1386,8 @@
} else {
// if adaptiveHeight is true and next height is different from current height, animate to the new height
if (slider.settings.adaptiveHeight && slider.viewport.height() !== getViewportHeight()) {
slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed);
// fails with slow connections
//slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed);
}
// if carousel and not infinite loop
if (!slider.settings.infiniteLoop && slider.carousel && slider.active.last) {

17
content/models.py

@ -143,10 +143,25 @@ class Content(models.Model):
def typefilter(self):
return self.type
def admin_thumbnail_(self):
src = None
if self.photo:
src = self.photo.get_thumbnail_url()
if self.image:
if self.image.startswith('http') or self.image.startswith('/'):
src = self.image
else:
src = settings.IMAGE_PREFIX + self.image
if src:
return mark_safe(u'<a href="{}"><img src="{}"></a>'.format(self.get_absolute_url(), src))
@property
def image_url(self):
if self.photo:
return self.photo.get_display_url()
url = self.photo.image.url
if not url.lower().endswith('.gif'):
url = self.photo.get_display_url()
return url
if self.image:
if self.image.startswith('http') or self.image.startswith('/'):
return self.image

9
content/templates/base.html

@ -51,8 +51,8 @@
<script src="{% static "js/what-input.js" %}"></script>
<script src="{% static "js/jquery.bxslider.js" %}"></script>
<script type="text/javascript">
$(document).ready(function(){
slider = $('.slider1').bxSlider({
function loadSlideshow() {
slider = $('.slider1').show().bxSlider({
adaptiveHeight : true,
pager : false,
});
@ -82,8 +82,9 @@
slider && slider.goToPrevSlide();
return false;
}
});
});
});
}
$(document).ready(loadSlideshow);
</script>
{% block end %}
{% endblock %}

25
content/templatetags/available_content.py

@ -1,5 +1,6 @@
from django import template
from django.urls import reverse
from django.utils.html import mark_safe
from ..models import Content
@ -18,3 +19,27 @@ def available_content():
type.upper()
])
return sections
@register.filter
def admin_thumbnail(row):
from photologue.models import Photo
p = None
if 'for="id_photos_' in row.get('label_for'):
try:
p = Photo.objects.get(pk=row['option_value'])
except:
pass
elif 'for="id_related_content_' in row.get('label_for'):
try:
p = Content.objects.get(pk=row['option_value'])
except:
pass
else:
print(row)
if p:
try:
return mark_safe(p.admin_thumbnail() + ' ')
except:
pass
return ''

1
content/views.py

@ -150,6 +150,7 @@ def get_related_content(types, current=None, max_length=10):
latest_content_list = Content.objects.filter(type__name__in=types).order_by('-datestart')
if current:
latest_content_list = latest_content_list.exclude(pk=current.pk)
latest_content_list = latest_content_list.exclude(pk__in=current.related_content.all())
latest_content_list = latest_content_list.filter(published=True)
more = latest_content_list.count() > max_length
latest_content_list = latest_content_list[:max_length]

Loading…
Cancel
Save