Skip to content

Commit 046168f

Browse files
authored
Merge pull request #429 from mhered/216-Add-FAQ-section
#216 add FAQ section
2 parents 19635e3 + d0a40da commit 046168f

16 files changed

Lines changed: 152 additions & 45 deletions

File tree

apps/about/admin.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@ class AllyAdmin(admin.ModelAdmin):
1111
'twitter',
1212
'email',
1313
)
14+
15+
16+
admin.site.register(models.FAQItem)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Generated by Django 2.2.24 on 2021-10-19 20:54
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('about', '0001_initial'),
10+
]
11+
12+
operations = [
13+
migrations.AlterModelOptions(
14+
name='ally',
15+
options={'ordering': ['name']},
16+
),
17+
]
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Generated by Django 2.2.24 on 2021-10-26 17:43
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('about', '0002_auto_20211019_2054'),
10+
]
11+
12+
operations = [
13+
migrations.CreateModel(
14+
name='FAQItem',
15+
fields=[
16+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
17+
('question', models.CharField(max_length=200)),
18+
('answer', models.TextField()),
19+
],
20+
),
21+
]

apps/about/models.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,13 @@ def __str__(self):
1616

1717
class Meta:
1818
ordering = ['name']
19+
20+
21+
class FAQItem(models.Model):
22+
'''Preguntas frecuentes'''
23+
24+
question = models.CharField(max_length=200)
25+
answer = models.TextField()
26+
27+
def __str__(self):
28+
return self.question

apps/about/static/about/css/about-us.scss

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
@import 'apps/commons/static/commons/css/base';
22

3-
@import './about-us';
43
@import './allies';
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{% extends "about/base.html" %}
2+
3+
{% load utils %}
4+
5+
{% block title %}Asociación - {{ block.super }}{% endblock %}
6+
7+
{% block body_class %}faq-index{% endblock %}
8+
9+
{% block content %}
10+
11+
<div class="content box">
12+
<h1 class="title">FAQ</h1>
13+
{% for faq in faqs %}
14+
<article class="anchor" id="{{ faq.question|slugify }}">
15+
<div class="message-header dyn-anchor-heading">
16+
{{ faq.question }}
17+
<a class="dyn-anchor-link" href="#{{ faq.question|slugify }}"><i class="fas fa-link"></i></a>
18+
</div>
19+
<div class="message-body">
20+
{{ faq.answer|as_markdown }}
21+
</div>
22+
</article>
23+
{% endfor %}
24+
</div>
25+
26+
{% endblock content %}

apps/about/templates/about/index.html

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
<a href="{% url 'about:join' %}" class="link button is-link is-medium is-outlined">Forma parte de la asociación</a>
1515
</div>
1616

17-
<article class="message" id="intro">
18-
<a id="intro"></a>
17+
<article class="anchor" id="intro">
1918
<div class="message-header dyn-anchor-heading">
2019
Introducción
2120
<a class="dyn-anchor-link" href="#intro"><i class="fas fa-link"></i></a>
@@ -31,8 +30,7 @@
3130
</div>
3231
</article>
3332

34-
<article class="message" id="whypython">
35-
<a id="whypython"></a>
33+
<article class="anchor" id="whypython">
3634
<div class="message-header dyn-anchor-heading">
3735
¿Por qué Python?
3836
<a class="dyn-anchor-link" href="#whypython"><i class="fas fa-link"></i></a>
@@ -42,8 +40,7 @@
4240
</div>
4341
</article>
4442

45-
<article class="message" id="fiscal">
46-
<a id="fiscal"></a>
43+
<article class="anchor" id="fiscal">
4744
<div class="message-header dyn-anchor-heading">
4845
Datos fiscales
4946
<a class="dyn-anchor-link" href="#fiscal"><i class="fas fa-link"></i></a>
@@ -63,8 +60,7 @@
6360
</div>
6461
</article>
6562

66-
<article class="message" id="board">
67-
<a id="board"></a>
63+
<article class="anchor" id="board">
6864
<div class="message-header dyn-anchor-heading">
6965
Junta directiva
7066
<a class="dyn-anchor-link" href="#board"><i class="fas fa-link"></i></a>
@@ -82,8 +78,7 @@
8278
</div>
8379
</article>
8480

85-
<article class="message" id="docs">
86-
<a id="docs"></a>
81+
<article class="anchor" id="docs">
8782
<div class="message-header dyn-anchor-heading">
8883
Documentación
8984
<a class="dyn-anchor-link" href="#docs"><i class="fas fa-link"></i></a>

apps/about/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@
1010
path('join/', views.join, name='join'),
1111
path('history/', views.history, name='history'),
1212
path('allies/', views.allies, name='allies'),
13+
path('faq/', views.faq_list, name='faq'),
1314
]

apps/about/views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from apps.members.models import Position
66

7-
from .models import Ally
7+
from .models import Ally, FAQItem
88

99
logger = logging.getLogger(__name__)
1010

@@ -35,3 +35,8 @@ def history(request):
3535
def allies(request):
3636
allies = Ally.objects.all()
3737
return render(request, 'about/allies.html', {'allies': allies})
38+
39+
40+
def faq_list(request):
41+
faqs = FAQItem.objects.order_by('id')
42+
return render(request, 'about/faq_list.html', {'faqs': faqs})

0 commit comments

Comments
 (0)