Skip to content

Commit bddd61f

Browse files
authored
Merge pull request #360 from pythoncanarias/issue#359
Fix #359
2 parents 89409fe + b50b92d commit bddd61f

22 files changed

Lines changed: 341 additions & 199 deletions

File tree

apps/about/templates/about/history.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@
2626

2727
La primera reunión de desarrolladores de Python en España [PyConES](http://2013.es.pycon.org/) se celebró en Madrid en el año **2013**. Parecía que la comunidad en España comenzaba a tener suficiente masa crítica como para merecer la pena un evento en el que intercambiar experiencias.
2828

29-
Desde **2014** entusiastas de Tenerife comenzaron a reunirse de manera informal en los eventos denominados [PyBirras](https://github.com/pythoncanarias/pythoncanarias_web/blob/master/tag/pybirras) y comenzaron a visitar la PyConES. El número ha ido en aumento cada año. En la PyConES 2016, por ejemplo, ya acudieron 7 personas desde Tenerife.
29+
Desde **2014** entusiastas de Tenerife comenzaron a reunirse de manera informal en los eventos denominados PyBirras y comenzaron a visitar la PyConES. El número ha ido en aumento cada año. En la PyConES 2016, por ejemplo, ya acudieron 7 personas desde Tenerife.
3030

3131
En **2017** tuvimos el primer gran evento de Python organizado en Canarias: [PyDay Tenerife](https://medium.com/pythoncanarias/resumen-del-pyday-tenerife-652d0055a6c0), celebrado en la Universidad de La Laguna, y que contó con más de 100 asistentes y una jornada completa de ponencias.
3232

33-
La [asociación Python Canarias]({% url 'about:index' %}) se constituye oficialmente en el año **2018**. Recordar la historia es algo necesario pero debemos seguir mirando hacia el futuro. En eso estamos.
33+
La [asociación {{ organization.name }}]({% url 'about:index' %}) se constituye oficialmente en el año **{{ organization.registration_date|date:"Y" }}**. Recordar la historia es algo necesario pero debemos seguir mirando hacia el futuro. En eso estamos.
3434

3535
{% endfilter %}
3636

apps/about/templates/about/index.html

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66

77
{% block content %}
88

9-
<p class="title is-1">Asociación</p>
10-
<p class="subtitle is-3">{{ pythoncanarias.name }}</p>
9+
<p class="title is-1">Asociación </p>
10+
11+
<p class="subtitle is-3">{{ organization.name }}</p>
1112

1213
<div class="box has-text-centered">
1314
<a href="{% url 'about:join' %}" class="link button is-link is-medium is-outlined">Forma parte de la asociación</a>
@@ -20,9 +21,9 @@
2021
<a class="headerlink" href="#intro"></a>
2122
</div>
2223
<div class="message-body">
23-
<strong>{{ pythoncanarias.name }}</strong> es una asociación sin ánimo de lucro cuyos objetivos, son, entre otros, promover el <strong>uso del lenguaje</strong> de programación Python, dar <strong>soporte</strong> a quienes deseen aprenderlo y promover la programación como una <strong>competencia educativa básica</strong>.</p>
24+
<strong>{{ organization.name }}</strong> es una asociación sin ánimo de lucro cuyos objetivos, son, entre otros, promover el <strong>uso del lenguaje</strong> de programación Python, dar <strong>soporte</strong> a quienes deseen aprenderlo y promover la programación como una <strong>competencia educativa básica</strong>.</p>
2425

25-
<p>La asociación fue creada el <strong>{{ pythoncanarias.registration_date|date:"d/m/Y" }}</strong> y desde entonces ha organizado <a href="{% url 'events:index' %}">diferentes eventos</a> de difusión del lenguaje de programación Python colaborando en el incremento de la comunidad de usuarios de Python en Canarias.</p>
26+
<p>La asociación fue creada el <strong>{{ organization.registration_date|date:"d/m/Y" }}</strong> y desde entonces ha organizado <a href="{% url 'events:index' %}">diferentes eventos</a> de difusión del lenguaje de programación Python colaborando en el incremento de la comunidad de usuarios de Python en Canarias.</p>
2627

2728
<p>Te recomendamos que no dejes de <a href="{% url 'about:history' %}">repasar la historia de Python Canarias</a>.</p>
2829

@@ -49,15 +50,15 @@
4950
</div>
5051
<div class="message-body">
5152
<p>
52-
Asociación cultural {{ pythoncanarias.name }}<br>
53-
CIF {{ pythoncanarias.cif }}<br>
54-
{{ pythoncanarias.address }}<br>
55-
{{ pythoncanarias.postal_code }} {{ pythoncanarias.city }}
53+
Asociación cultural {{ organization.name }}<br>
54+
CIF {{ organization.cif }}<br>
55+
{{ organization.address }}<br>
56+
{{ organization.postal_code }} {{ organization.city }}
5657
</p>
5758

5859
<p>
59-
<i class="fas fa-credit-card"></i> {{ pythoncanarias.bank}} | {{ pythoncanarias.iban }}<br>
60-
<i class="fas fa-fingerprint"></i> {{ pythoncanarias.registration_number }} <span class="content is-small">(NCI: Número Canario de Inscripción)</span>
60+
<i class="fas fa-credit-card"></i> {{ organization.bank}} | <tt>{{ organization.iban }}</tt><br>
61+
<i class="fas fa-fingerprint"></i> {{ organization.registration_number }} <span class="content is-small">(NCI: Número Canario de Inscripción)</span>
6162
</p>
6263
</div>
6364
</article>
@@ -69,7 +70,7 @@
6970
<a class="headerlink" href="#board"></a>
7071
</div>
7172
<div class="message-body">
72-
<p>Actualmente la <strong>junta directiva</strong> de {{ pythoncanarias.name }} está formada por:</p>
73+
<p>Actualmente la <strong>junta directiva</strong> de {{ organization.name }} está formada por:</p>
7374
<table class="table is-bordered is-striped is-narrow">
7475
{% for position in positions %}
7576
<tr>

apps/about/templates/about/join.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ <h2>Procedimiento para convertirse/renovar como socio/socia</h2>
4141
<li>
4242
Realiza una transferencia bancaria indicando los siguientes datos:
4343
<ul>
44-
<li><strong>Banco</strong>: {{ pythoncanarias.bank}}</li>
45-
<li><strong>IBAN</strong>: {{ pythoncanarias.iban }}</li>
44+
<li><strong>Banco</strong>: {{ organization.bank}}</li>
45+
<li><strong>IBAN</strong>: {{ organization.iban }}</li>
4646
<li><strong>Importe</strong>: <em>el de la cuota seleccionada</em></li>
4747
<li><strong>Concepto</strong>: Alta de socio/a <i class="fas fa-thumbtack"></i></li>
48-
<li><strong>Beneficiario</strong>: {{ pythoncanarias.name }}</li>
48+
<li><strong>Beneficiario</strong>: {{ organization.name }}</li>
4949
</ul>
5050
</li>
5151

52-
<li>Envía un correo a <a href="mailto:{{ pythoncanarias.email }}">{{ pythoncanarias.email }}</a> indicando los siguientes datos:
52+
<li>Envía un correo a <a href="mailto:{{ organization.email }}">{{ organization.email }}</a> indicando los siguientes datos:
5353
<ul>
5454
<li><strong>Asunto</strong>: Alta de socio/a <i class="fas fa-thumbtack"></i></li>
5555
<li><strong>Cuerpo</strong>: <i class="fas fa-bell"></i>

apps/about/views.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,25 @@
11
import logging
22

3-
from django.conf import settings
43
from django.shortcuts import render
54

65
from apps.members.models import Position
7-
from apps.organizations.models import Organization
86

97
logger = logging.getLogger(__name__)
108

119

1210
def index(request):
13-
pythoncanarias = Organization.objects.get(
14-
name__istartswith=settings.ORGANIZATION_NAME
15-
)
1611
positions = [p for p in Position.objects.all() if p.active]
1712
return render(
1813
request,
1914
'about/index.html',
20-
{'pythoncanarias': pythoncanarias, 'positions': positions},
15+
{
16+
'positions': positions,
17+
},
2118
)
2219

2320

2421
def join(request):
25-
pythoncanarias = Organization.objects.get(
26-
name__istartswith=settings.ORGANIZATION_NAME
27-
)
28-
return render(
29-
request, 'about/join.html', {'pythoncanarias': pythoncanarias}
30-
)
22+
return render(request, 'about/join.html')
3123

3224

3325
def history(request):

apps/commons/context_processors.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
from django.conf import settings
55

6+
from apps.organizations.models import Organization
7+
68

79
def glob(request):
810
static_folder_path = settings.STATIC_ROOT
@@ -16,3 +18,7 @@ def glob(request):
1618
except Exception:
1719
assets = False
1820
return {"assets": assets}
21+
22+
23+
def main_organization_data(request):
24+
return dict(organization=Organization.load_main_organization())

apps/commons/templates/base.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<link rel="icon" href="{{ assets|get_asset_key:'commons/img/favicon.ico' }}">
1313

14-
<title>{% block title %}Python Canarias{% endblock title %}</title>
14+
<title>{% block title %}{{ organization.name }}{% endblock title %}</title>
1515

1616
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,400i,700" rel="stylesheet">
1717

apps/commons/templates/footer.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ <h2 class="subtitle"><i class="fas fa-award"></i> Créditos</h2>
1414

1515
<div class="column has-text-weight-light">
1616
<div class="footer-column">
17-
<h2 class="subtitle"><i class="fas fa-copyright"></i> Python Canarias</h2>
17+
<h2 class="subtitle"><i class="fas fa-copyright"></i> {{ organization.name }}</h2>
1818
<ul class="footer-column-items">
19-
<li>Islas Canarias (España)</li>
20-
<li><a href="mailto:info@pythoncanarias.es">info@pythoncanarias.es</a></li>
19+
<li>{{ organization.full_address }}</li>
20+
<li><a href="mailto:{{ organization.email }}">{{ organization.email }}</a></li>
2121
<li><a href="{% url 'about:index' %}">Sobre la asociación</a></li>
2222
</ul>
2323
</div>

apps/commons/templates/header.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<nav class="header-page navbar is-paddingless">
44
<div class="navbar-brand">
55
<a class="navbar-item" href="/">
6-
<img class="logo" src="{{ assets|get_asset_key:'commons/img/logo-python-canarias-white.svg' }}" alt="Python Canarias" />
6+
<img class="logo" src="{{ assets|get_asset_key:'commons/img/logo-python-canarias-white.svg' }}" alt="{{ organization.name }}" />
77
</a>
88

99
<a role="button" class="navbar-burger" data-target="navMenu" aria-label="menu" aria-expanded="false">

apps/events/tasks.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,28 @@
99
from sendgrid.helpers.mail import Attachment, Content, Email, Mail
1010

1111
from apps.commons.filters import as_markdown
12+
from apps.organizations.models import Organization
1213

1314

1415
def create_ticket_message(ticket):
1516
event = ticket.article.event
1617
tmpl = loader.get_template('events/email/ticket_message.md')
1718
subject = 'Entrada para {}'.format(event.name)
18-
body = tmpl.render({
19-
'ticket': ticket,
20-
'article': ticket.article,
21-
'category': ticket.article.category,
22-
'event': event,
23-
})
19+
body = tmpl.render(
20+
{
21+
'ticket': ticket,
22+
'article': ticket.article,
23+
'category': ticket.article.category,
24+
'event': event,
25+
}
26+
)
27+
organization = Organization.load_main_organization()
2428
mail = Mail(
25-
from_email=Email(settings.CONTACT_EMAIL, settings.ASSOCIATION_NAME),
29+
from_email=Email(organization.email, organization.name),
2630
subject=subject,
2731
to_email=Email(ticket.customer_email),
28-
content=Content('text/html', as_markdown(body)))
32+
content=Content('text/html', as_markdown(body)),
33+
)
2934

3035
attachment = Attachment()
3136
pdf_filename = ticket.as_pdf()

apps/events/templates/events/ticket-purchase-nocc.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
## <i class="fas fa-university"></i> Transferencia bancaria
1919

2020
1. Realice una transferencia bancaria indicando los siguientes datos:
21-
- **Banco**: {{ pythoncanarias.bank}}
22-
- **IBAN**: {{ pythoncanarias.iban }}
21+
- **Banco**: {{ organization.bank }}
22+
- **IBAN**: {{ organization.iban }}
2323
- **Importe**: {{ article.price }} €
2424
- **Concepto**: Entrada para {{ article.event.slug }}
25-
- **Beneficiario**: {{ pythoncanarias.name }}
25+
- **Beneficiario**: {{ organization.name }}
2626

27-
2. Envíe un correo a [{{ pythoncanarias.email }}](mailto:{{ pythoncanarias.email }}) indicando los siguientes datos:
27+
2. Envíe un correo a [{{ organization.email }}](mailto:{{ organization.email }}) indicando los siguientes datos:
2828
- <b>Asunto</b>: Transferencia bancaria - Entrada para {{ article.event.slug }}
2929
- <b>Cuerpo</b>: Indique su *nombre y apellidos* así como un *teléfono de contacto*.
3030
- **IMPORTANTE**: Adjuntar el justificante de la transferencia en formato PDF.
@@ -38,7 +38,7 @@
3838
Le rogamos que utilice este método de pago <strong>únicamente en caso de no disponer de tarjeta bancaria</strong> y como último recurso. Las comisiones de PayPal son altas y, aunque usted paga lo mismo, nosotros recibimos un neto mucho más bajo que utilizando una transferencia o un <a href="{% url 'events:ticket_purchase' id_article=article.id %}">pago con tarjeta bancaria</a>.
3939
</div>
4040

41-
1. Realice un pago PayPal usando [este enlace de la asociación Python Canarias]({{ pythoncanarias.paypal_me }}), indicando los siguientes datos:
41+
1. Realice un pago PayPal usando [este enlace de la asociación {{ organization.name }}]({{ organization.paypal_me }}), indicando los siguientes datos:
4242
- **Importe**: {{ article.price }} €
4343
- **Añada una nota**: Entrada para {{ article.event.slug }}
4444

0 commit comments

Comments
 (0)