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