Skip to content

Commit ce70b3f

Browse files
committed
Render allies in template
1 parent d1e73cd commit ce70b3f

7 files changed

Lines changed: 77 additions & 2 deletions

File tree

apps/about/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ class Ally(models.Model):
1010
url = models.URLField(blank=True)
1111
twitter = models.URLField(blank=True)
1212
email = models.EmailField(blank=True)
13+
14+
def __str__(self):
15+
return self.name
16+
17+
class Meta:
18+
ordering = ['name']
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
.ally-block {
2+
margin-bottom: 2rem;
3+
img {
4+
width: 5rem;
5+
vertical-align: middle;
6+
}
7+
p.description {
8+
i.quote {
9+
color: gray;
10+
}
11+
}
12+
ul {
13+
list-style-type: none;
14+
margin-left: 1rem;
15+
padding-left: 1rem;
16+
border-left: 2px solid lightgray;
17+
i {
18+
width: 1.5rem;
19+
}
20+
}
21+
}

apps/about/static/about/css/main.scss

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
@import 'apps/commons/static/commons/css/base';
22

3+
@import './allies';
4+
35
.about-index {
46
p {
5-
padding-top: .5rem;
6-
padding-bottom: .5rem;
7+
padding-top: 0.5rem;
8+
padding-bottom: 0.5rem;
79
}
810

911
.message a.headerlink {
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{% extends "about/base.html" %}
2+
{% load utils %}
3+
{% load static %}
4+
5+
{% block title %}Aliados - {{ block.super }}{% endblock %}
6+
7+
{% block content %}
8+
9+
<div class="content box">
10+
11+
<h1>Aliados</h1>
12+
13+
<p>
14+
Canarias es un territorio muy prolífico en el campo de las nuevas tecnologías. Las organizaciones y asociaciones de este sector constituyen un punto de entrada para muchos usuarios y usuarias. Aquello de que la unión hace la fuerza es un principio que seguimos desde Python Canarias. Si bien apostamos, como era de esperar, por nuestro lenguaje de programación favorito, somos una comunidad abierta y nos encanta construir sinergias con otros grupos. Aquí les dejamos un listado de nuestros <b>aliados</b>:
15+
</p>
16+
17+
{% for ally in allies %}
18+
<div class="ally-block">
19+
<h2><img src="{{ ally.logo.url }}"> {{ ally.name }}</h2>
20+
<p class="description"><i class="fas fa-quote-left quote"></i> {{ ally.description }} <i class="fas fa-quote-right quote"></i></p>
21+
<ul>
22+
{% if ally.url %}
23+
<li><i class="fas fa-home"></i> <a href="{{ ally.url }}">{{ ally.url }}</a></li>
24+
{% endif %}
25+
{% if ally.twitter %}
26+
<li><i class="fab fa-twitter"></i> <a href="{{ ally.twitter }}">{{ ally.twitter }}</a></li>
27+
{% endif %}
28+
{% if ally.email %}
29+
<li><i class="far fa-envelope"></i> <a href="mailto:{{ ally.email }}">{{ ally.email }}</a></li>
30+
{% endif %}
31+
</ul>
32+
</div>
33+
{% endfor %}
34+
35+
</div>
36+
37+
{% endblock content %}

apps/about/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
path('us/', views.us, name='us'),
1010
path('join/', views.join, name='join'),
1111
path('history/', views.history, name='history'),
12+
path('allies/', views.allies, name='allies'),
1213
]

apps/about/views.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
from apps.members.models import Position
66

7+
from .models import Ally
8+
79
logger = logging.getLogger(__name__)
810

911

@@ -28,3 +30,8 @@ def join(request):
2830

2931
def history(request):
3032
return render(request, 'about/history.html', {})
33+
34+
35+
def allies(request):
36+
allies = Ally.objects.all()
37+
return render(request, 'about/allies.html', {'allies': allies})

apps/commons/templates/header.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
<a class="navbar-item {% is_active 'about:us' %}" href="{% url 'about:us' %}">Información</a>
2525
<a class="navbar-item {% is_active 'about:history' %}" href="{% url 'about:history' %}">Historia</a>
2626
<a class="navbar-item {% is_active 'about:join' %}" href="{% url 'about:join' %}">¡Únete!</a>
27+
<a class="navbar-item {% is_active 'about:allies' %}" href="{% url 'about:allies' %}">Aliados</a>
2728
</div>
2829
</div>
2930
<div class="navbar-item has-dropdown is-hoverable">

0 commit comments

Comments
 (0)