missing banner files

This commit is contained in:
Oly 2017-02-13 08:48:09 +00:00
parent 5b5612d550
commit c38d6916ef
4 changed files with 53 additions and 0 deletions

View File

29
mhackspace/base/models.py Normal file
View File

@ -0,0 +1,29 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals, absolute_import
from django.db import models
from django.utils import timezone
from stdimage.models import StdImageField
from stdimage.utils import UploadToAutoSlugClassNameDir
class BannerImages(models.Model):
url = models.URLField()
title = models.CharField(max_length=255)
displayed = models.BooleanField(default=True)
original_image = models.URLField(max_length=255, blank=True, null=True)
scaled_image = StdImageField(
upload_to=UploadToAutoSlugClassNameDir(populate_from='title'),
blank=True,
null=True,
variations={
'home': {
"width": 530,
"height": 220,
"crop": True}})
caption = models.TextField()
date = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.title

View File

@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
from django import template
from mhackspace.base.models import BannerImages
register = template.Library()
@register.inclusion_tag('partials/banner_list.html')
def show_banner_images():
return {'banner_list': BannerImages.objects.filter(displayed=True)}

View File

@ -0,0 +1,14 @@
{% load static %}
<div class="card-columns" id="banners">
{% for banner in banners %}
<div class="carousel-item">
<img src="{{ banner.scaled_image }}" alt="">
<div class="carousel-caption d-none d-md-block">
<h3>{{ banner.title }}</h3>
<p>{{ banner.description }}</p>
</div>
</div>
{% endfor %}
</div>