Zpřístupnění informací z "jak se o nás dozvěděli" propagaci #85
4 changed files with 75 additions and 1 deletions
34
personalni/static/personalni/jak_se_dozvedeli.css
Normal file
34
personalni/static/personalni/jak_se_dozvedeli.css
Normal file
|
@ -0,0 +1,34 @@
|
|||
.seznam {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 0.3em;
|
||||
}
|
||||
|
||||
.hint {
|
||||
border: 1px solid #ccc;
|
||||
padding: 0.3em 1em;
|
||||
|
||||
border-radius: 5px;
|
||||
ledoian
commented
Tohle je úplně jiný vzhled, než máme asi úplně všude… Tohle je úplně jiný vzhled, než máme asi úplně všude…
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
.osoba {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 0.5em;
|
||||
|
||||
.uno {
|
||||
flex: 2;
|
||||
}
|
||||
|
||||
.dos {
|
||||
flex: 2;
|
||||
}
|
||||
|
||||
.tres {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.grey {
|
||||
opacity: 0.5;
|
||||
ledoian
commented
To není to, co znamená „grey“… To není to, co znamená „grey“…
|
||||
}
|
||||
}
|
28
personalni/templates/personalni/jak_se_dozvedeli.html
Normal file
28
personalni/templates/personalni/jak_se_dozvedeli.html
Normal file
|
@ -0,0 +1,28 @@
|
|||
{% extends "base.html" %}
|
||||
|
||||
{% block custom_css %}
|
||||
{% load static %}
|
||||
<link href="{% static 'personalni/jak_se_dozvedeli.css' %}" rel="stylesheet">
|
||||
{% endblock %}
|
||||
|
||||
|
||||
|
||||
{% block content %}
|
||||
<div class="seznam">
|
||||
<div class="osoba hint">
|
||||
<div class="uno">Jméno</div>
|
||||
<div class="dos">Jak se dozvěděli</div>
|
||||
<div class="tres">Datum registrace</div>
|
||||
</div>
|
||||
|
||||
{% for osoba in object_list %}
|
||||
ledoian
commented
Tohle strašně moc vypadá jako tabulka, nebylo by lepší to skutečně mít udělané jako tabulku? (Nepamatuji si, co flex umí a tabulka ne, takže je možné, že máme nějaký důvod to tak neudělat…) Tohle strašně moc vypadá jako tabulka, nebylo by lepší to skutečně mít udělané jako tabulku? (Nepamatuji si, co flex umí a tabulka ne, takže je možné, že máme nějaký důvod to tak neudělat…)
|
||||
<div class="osoba">
|
||||
<div class="uno">{{ osoba.jmeno }} {{ osoba.prijmeni }}</div>
|
||||
<div class="dos {% if not osoba.jak_se_dozvedeli %}grey{% endif %}">{% if osoba.jak_se_dozvedeli %} {{osoba.jak_se_dozvedeli}} {% else %} NEZADÁNO {% endif %}</div>
|
||||
<div class="tres">{{ osoba.datum_registrace }}</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endblock%}
|
||||
|
||||
|
|
@ -33,4 +33,11 @@ urlpatterns = [
|
|||
name='stari_organizatori'
|
||||
),
|
||||
|
||||
# Zpřístupnění dat z "jak jste se o nás dozvěděli" pro orgy propagace
|
||||
path(
|
||||
'org/propagace/jak-se-dozvedeli/',
|
||||
org_required(views.JakSeDozvedeliView.as_view()),
|
||||
name='jak_se_dozvedeli'
|
||||
)
|
||||
|
||||
]
|
||||
|
|
|
@ -34,7 +34,7 @@ from various.autentizace.utils import posli_reset_hesla
|
|||
|
||||
from django.forms.models import model_to_dict
|
||||
|
||||
from .models import Organizator
|
||||
from .models import Organizator, Osoba
|
||||
|
||||
|
||||
def aktivniOrganizatori(datum=timezone.now()):
|
||||
|
@ -62,6 +62,11 @@ class CojemamOrganizatoriStariView(generic.ListView):
|
|||
id__in=aktivniOrganizatori()
|
||||
).order_by('-organizuje_do')
|
||||
|
||||
class JakSeDozvedeliView(generic.ListView):
|
||||
model = Osoba
|
||||
template_name = 'personalni/jak_se_dozvedeli.html'
|
||||
queryset = Osoba.objects.order_by('-datum_registrace')
|
||||
|
||||
|
||||
def obalkyView(request, resitele):
|
||||
if len(resitele) == 0:
|
||||
|
|
Loading…
Reference in a new issue
Mám pocit, že tenhle padding divně odsazuje nadpisy a to nezarovnání se mi subjektivně dost nelíbí.