Make sponsor logos required, but fail gracefully when there isn't one
This commit is contained in:
parent
96cad889c6
commit
d35355b535
4 changed files with 29 additions and 2 deletions
19
events/migrations/0046_require_sponsor_logo.py
Normal file
19
events/migrations/0046_require_sponsor_logo.py
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
# Generated by Django 2.0 on 2018-09-26 22:14
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
import imagekit.models.fields
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('events', '0045_change_field_help_text'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='sponsor',
|
||||||
|
name='logo',
|
||||||
|
field=imagekit.models.fields.ProcessedImageField(help_text='Will be scaled and cropped to max 250x200 px.', upload_to='sponsors', verbose_name='Logo'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -293,7 +293,7 @@ class Sponsor(models.Model):
|
||||||
upload_to='sponsors',
|
upload_to='sponsors',
|
||||||
processors=[ResizeToFit(250, 200)],
|
processors=[ResizeToFit(250, 200)],
|
||||||
format='PNG',
|
format='PNG',
|
||||||
blank=True)
|
blank=False)
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
|
|
@ -42,7 +42,11 @@
|
||||||
<div class="card mb-1 box-shadow">
|
<div class="card mb-1 box-shadow">
|
||||||
<div class="card-banner align-items-center">
|
<div class="card-banner align-items-center">
|
||||||
<a class="card-link" href="{{sponsor.web_url}}">
|
<a class="card-link" href="{{sponsor.web_url}}">
|
||||||
|
{% if sponsor.logo %}
|
||||||
<img class="card-img-top" src="{{sponsor.logo.url}}">
|
<img class="card-img-top" src="{{sponsor.logo.url}}">
|
||||||
|
{% else %}
|
||||||
|
{{sponsor.name}}
|
||||||
|
{% endif %}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
|
|
@ -277,7 +277,11 @@ textarea {
|
||||||
{% for sponsor in sponsor_list %}
|
{% for sponsor in sponsor_list %}
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<a href="{{sponsor.web_url}}" target="_blank"><img src="{{sponsor.logo.url}}" alt="{{sponsor.name}} Logo" title="{{sponsor.name}}"></a>
|
{% if sponsor.logo %}
|
||||||
|
<a href="{{sponsor.web_url}}" target="_blank"><img src="{{sponsor.logo.url}}" alt="{{sponsor.name}} Logo" title="{{sponsor.name}}"></a>
|
||||||
|
{% else %}
|
||||||
|
<a href="{{sponsor.web_url}}" target="_blank">{{sponsor.name}}</a>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
Loading…
Reference in a new issue