missing banner files
This commit is contained in:
parent
5b5612d550
commit
c38d6916ef
|
@ -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
|
|
@ -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)}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue