diff --git a/app/org_eleicoes/votepeloclima/candidature/choices.py b/app/org_eleicoes/votepeloclima/candidature/choices.py index cc10a837..854e165b 100644 --- a/app/org_eleicoes/votepeloclima/candidature/choices.py +++ b/app/org_eleicoes/votepeloclima/candidature/choices.py @@ -19,8 +19,8 @@ class CandidatureFlowStatus(models.TextChoices): class IntendedPosition(models.TextChoices): empty = "", "Selecione uma opção" - prefeitura = "prefeitura", "Prefeitura" - vereacao = "vereacao", "Vereação" + prefeitura = "prefeitura", "Prefeito/a" + vereacao = "vereacao", "Vereador/a" class PoliticalParty(models.TextChoices): diff --git a/app/org_eleicoes/votepeloclima/candidature/migrations/0019_alter_candidature_intended_position.py b/app/org_eleicoes/votepeloclima/candidature/migrations/0019_alter_candidature_intended_position.py new file mode 100644 index 00000000..2334278c --- /dev/null +++ b/app/org_eleicoes/votepeloclima/candidature/migrations/0019_alter_candidature_intended_position.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2024-09-03 21:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('candidature', '0018_alter_candidature_created_at_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='candidature', + name='intended_position', + field=models.CharField(choices=[('', 'Selecione uma opção'), ('prefeitura', 'Prefeito/a'), ('vereacao', 'Vereador/a')], max_length=50, verbose_name='Cargo Pretendido'), + ), + ] diff --git a/app/org_eleicoes/votepeloclima/candidature/templates/candidature/candidate_profile.html b/app/org_eleicoes/votepeloclima/candidature/templates/candidature/candidate_profile.html index 7fff487b..afd5f77c 100644 --- a/app/org_eleicoes/votepeloclima/candidature/templates/candidature/candidate_profile.html +++ b/app/org_eleicoes/votepeloclima/candidature/templates/candidature/candidate_profile.html @@ -8,174 +8,178 @@ {% endblock %} {% block content %} -
-
-
- {% if candidature.photo %} -
- Foto de {{ candidature.ballot_name }} -
- {% endif %} -
-
-
-
-

{{ candidature.get_city_display }} - {{ candidature.get_state_display }}

-
- {% for social in candidature.social_media %} - {% render_social_media social %} - {% endfor %} +
+
+
+
+ {% if candidature.photo %} +
+ Foto de {{ candidature.ballot_name }}
-
+ {% endif %} +
+
-

{{ candidature.ballot_name }} | {{ candidature.number_id }}

- {% if candidature.deputy_mayor %} -

Vice: {{ candidature.deputy_mayor }}

- {% endif %} -
- {{ candidature.get_intended_position_display }} - {{ candidature.get_political_party_display }} - {% if candidature.is_collective_mandate %} - Mandato Coletivo +
+

{{ candidature.get_city_display }} - {{ candidature.get_state_display }}

+
+ {% for social in candidature.social_media %} + {% render_social_media social %} + {% endfor %} +
+
+
+

{{ candidature.ballot_name }} | {{ candidature.number_id }}

+ {% if candidature.deputy_mayor %} +

Vice: {{ candidature.deputy_mayor }}

{% endif %} +
+ {{ candidature.get_intended_position_display }} + {{ candidature.get_political_party_display }} + {% if candidature.is_collective_mandate %} + Mandato Coletivo + {% endif %} +
-
-
-

{{ candidature.short_description }}

-
-
-
-

Informações

-
-
-

Data de Nascimento: {{ candidature.birth_date }}

-

Raça: {{ candidature.get_color_display }}

-

Gênero: {{ candidature.get_gender_display }}

-
-
- {% if candidature.sexuality %}

Sexualidade: {{ candidature.get_sexuality_display }}

{% endif %} - {% if candidature.education %}

Escolaridade: {{ candidature.get_education_display }}

{% endif %} - {% if candidature.employment %}

Ocupação: {{ candidature.employment }}

{% endif %} +
+

{{ candidature.short_description }}

+
+
+
+

Informações

+
+
+

Data de Nascimento: {{ candidature.birth_date }}

+

Raça: {{ candidature.get_color_display }}

+

Gênero: {{ candidature.get_gender_display }}

+
+
+ {% if candidature.sexuality %}

Sexualidade: {{ candidature.get_sexuality_display }}

{% endif %} + {% if candidature.education %}

Escolaridade: {{ candidature.get_education_display }}

{% endif %} + {% if candidature.employment %}

Ocupação: {{ candidature.employment }}

{% endif %} +
-
-
-
+
-

Propostas

-

Propostas de {{ candidature.ballot_name }}.

+
+

Propostas

+

Propostas de {{ candidature.ballot_name }}.

+
+
+ {% for item in candidature.get_proposes_items %} +
+
+
{{ item.label }}
+

{{ item.description }}

+
+
+ {% endfor %} +
+ {% if candidate.milestones|length > 0 %} +
- {% for item in candidature.get_proposes_items %} +
+

Histórico de atuação

+

Momentos e realizações marcantes de {{ candidature.ballot_name }}

+
+
+ {% for milestone in candidature.milestones %}
-
{{ item.label }}
-

{{ item.description }}

+

{{ milestone }}

- {% endfor %} -
-
- {% if candidature.milestones %} -
-
-
-

Histórico de atuação

-

Momentos e realizações marcantes de {{ candidature.ballot_name }}

-
-
- {% for milestone in candidature.milestones %} -
-
-

{{ milestone }}

-
-
- {% endfor %} + {% endfor %} +
+ {% endif %}
- {% endif %}
-
-
-{% if candidature.video %} -
-
-

O que {{ candidature.ballot_name }} tem a dizer

-
- +
+ {% if candidature.video %} +
+
+

O que {{ candidature.ballot_name }} tem a dizer

+
+ +
-
-
-{% endif %} -
-
-

O que esperar de {{ candidature.ballot_name }}

-
+ {% else %} +
+ {% endif %} +
+
+

O que esperar de {{ candidature.ballot_name }}

+ - + -

*As organizações da plataforma não se responsabilizam pela efetivação dos compromissos declarados pelas candidaturas. O controle social e a participação ativa da cidadania são fundamentais para que parlamentares e gestores públicos cumpram suas promessas.

-
-
-
-
-
-
-
-
-
-

Compartilhe nas redes sociais - para apoiar {{ candidature.ballot_name }}!

-

Compartilhe esse perfil nas redes sociais e com seus amigos para que as propostas de {{ candidature.ballot_name }} cheguem em mais gente:

+

*As organizações da plataforma não se responsabilizam pela efetivação dos compromissos declarados pelas candidaturas. O controle social e a participação ativa da cidadania são fundamentais para que parlamentares e gestores públicos cumpram suas promessas.

+
+
+
+
+
+
+
+
+
+

Compartilhe nas redes sociais + para apoiar {{ candidature.ballot_name }}!

+

Compartilhe esse perfil nas redes sociais e com seus amigos para que as propostas de {{ candidature.ballot_name }} cheguem em mais gente:

+
+

+ Viu algo estranho? Clique aqui para denunciar esse perfil. +

-

- Viu algo estranho? Clique aqui para denunciar esse perfil. -

-
- -
+ + {% endblock %} {% block footer_js %} diff --git a/app/org_eleicoes/votepeloclima/candidature/templates/candidature/templatetags/social_media.html b/app/org_eleicoes/votepeloclima/candidature/templates/candidature/templatetags/social_media.html index 3b1bd2b0..fd35c9ee 100644 --- a/app/org_eleicoes/votepeloclima/candidature/templates/candidature/templatetags/social_media.html +++ b/app/org_eleicoes/votepeloclima/candidature/templates/candidature/templatetags/social_media.html @@ -1,5 +1,5 @@ {% if url and kind %} - + -{% endif %} \ No newline at end of file +{% endif %} diff --git a/app/org_eleicoes/votepeloclima/static/scss/custom.scss b/app/org_eleicoes/votepeloclima/static/scss/custom.scss index c41a009d..585aac2b 100644 --- a/app/org_eleicoes/votepeloclima/static/scss/custom.scss +++ b/app/org_eleicoes/votepeloclima/static/scss/custom.scss @@ -180,9 +180,24 @@ legend.form-label { // Perfil da Candidatura + +@media (max-width: 992px) { + .candidature-profile { + h2 { + font-size: 32px; + } + + h3 { + font-size: 24px; + } + } +} + @media (min-width: 1200px) { - .candidature-profile-photo { - margin-right: 2.5rem; + .candidature-profile { + .candidature-profile-photo { + margin-right: 2.5rem; + } } }