Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions landing/candidate/migrations/0029_create_keyword.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
from ast import keyword
from os import remove
from django.db import migrations, models
from candidate.models import Keyword

keywords_list = ['acordo de paris', 'agenda 2030', 'agenda277', 'agricultores familiares', 'agricultura familiar', 'agrodefensivos', 'agrotoxicos', 'alimentacao saudavel', 'amazonia', 'ambiental ', 'animais', 'aquecimento global', 'aquifero', 'area verde', 'areas protegidas', 'areas verdes', 'asg', 'aterro sanitario', 'berco das aguas', 'biodiversidade', 'bioeconomia', 'bioma', 'biomas', 'biosfera', 'caatinga', 'caca', 'carbono zero', 'cerrado', 'clima', 'climatico', 'climaticos', 'comunidades tradicionais', 'consumo consciente', 'consumo e producao responsaveis', 'consumo responsavel', 'crise climatica', 'desastres naturais', 'desenvolvimento sustentavel', 'desmatamento ', 'desmatamentos', 'direito ambiental', 'direitos indigenas', 'direitos socioambientais ', 'economia circular', 'economia verde', 'educacao ambiental', 'efeito estufa', 'eficiencia energetica', 'emergencia climatica', 'energia limpa', 'energia renovavel', 'energia solar',
'esg', 'fauna', 'favela', 'flora', 'florestas', 'funai', 'grilagem', 'grileiro', 'grileiros', 'ibama', 'icmbio', 'incendios', 'indigena', 'jovem', 'jovens', 'justica climatica', 'juventude', 'juventudes', 'lixo', 'lixoes', 'madeiras', 'madeireira', 'madeireiro', 'madeireiros', 'mata atlantica', 'mudanca climatica', 'mudancas climaticas', 'objetivos de desenvolvimento sustentavel', 'ods', 'organicos', 'pantanal', 'pantaneiro', 'parques nacionais', 'participacao cidada', 'pnrs', 'poluicao', 'populacoes tradicionais', 'povo indigena', 'povos das florestas', 'povos indigenas', 'povos tradicionais', 'queimadas', 'quilombolas', 'racismo ambiental', 'reciclado', 'reciclados', 'reciclagem', 'rejeitos', 'residuo', 'residuos solidos', 'rios', 'savana', 'seguranca alimentar', 'seguranca climatica', 'sociobiodiversidade', 'sustentabilidade', 'sustentavel', 'terra indigena', 'territorios indigenas', 'unidade de conservacao', 'unidades de conservacao']

def insert_keywords(apps, schema_editor):
for item in keywords_list:
new_keyword = Keyword.objects.create(keyword=item)
new_keyword.save()

def remove_keywords(apps, schema_editor):
pass

class Migration(migrations.Migration):
dependencies = [
('candidate', '0028_candidatepage_show_social_media'),
]

operations = [
migrations.CreateModel(
name='Keyword',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('keyword', models.CharField(max_length=255)),
],
options={
'verbose_name_plural': 'Social Media Keyword',
},
),
migrations.RunPython(insert_keywords, remove_keywords)
]
24 changes: 23 additions & 1 deletion landing/candidate/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import unidecode

from wagtailmetadata.models import MetadataPageMixin
from wagtail.snippets.models import register_snippet
from wagtail.core.models import Page
from wagtail.search import index
from wagtail.admin.edit_handlers import FieldPanel, StreamFieldPanel
Expand Down Expand Up @@ -168,7 +169,14 @@ def is_senador(self) -> bool:

@property
def keywords(self):
return keywords
keywords_list = Keyword.objects.all()
keywords_list = [k.keyword for k in keywords_list]
key = ''
for index, keyword in enumerate(keywords_list):
if keyword[0] != key:
key = keyword[0]
keywords.insert(index, key)
return keywords_list

@property
def show_convergency(self):
Expand Down Expand Up @@ -488,3 +496,17 @@ class Meta:

def __str__(self):
return f"{self.sessao_veto} -- {self.nome_parlamentar} -- {self.tipo_voto}"

@register_snippet
class Keyword(models.Model):
keyword = models.CharField(max_length=255)

panels = [
FieldPanel("keyword"),
]

def __str__(self):
return self.keyword

class Meta:
verbose_name_plural = "Social Media Keyword"
12 changes: 0 additions & 12 deletions landing/candidate/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -274,18 +274,6 @@ def url_to_row_iterator(url: str) -> Generator[str, None, None]:
for key, value in subject_descriptions.items()
]

keywords_list = ['acordo de paris', 'agenda 2030', 'agenda277', 'agricultores familiares', 'agricultura familiar', 'agrodefensivos', 'agrotoxicos', 'alimentacao saudavel', 'amazonia', 'ambiental ', 'animais', 'aquecimento global', 'aquifero', 'area verde', 'areas protegidas', 'areas verdes', 'asg', 'aterro sanitario', 'berco das aguas', 'biodiversidade', 'bioeconomia', 'bioma', 'biomas', 'biosfera', 'caatinga', 'caca', 'carbono zero', 'cerrado', 'clima', 'climatico', 'climaticos', 'comunidades tradicionais', 'consumo consciente', 'consumo e producao responsaveis', 'consumo responsavel', 'crise climatica', 'desastres naturais', 'desenvolvimento sustentavel', 'desmatamento ', 'desmatamentos', 'direito ambiental', 'direitos indigenas', 'direitos socioambientais ', 'economia circular', 'economia verde', 'educacao ambiental', 'efeito estufa', 'eficiencia energetica', 'emergencia climatica', 'energia limpa', 'energia renovavel', 'energia solar',
'esg', 'fauna', 'favela', 'flora', 'florestas', 'funai', 'grilagem', 'grileiro', 'grileiros', 'ibama', 'icmbio', 'incendios', 'indigena', 'jovem', 'jovens', 'justica climatica', 'juventude', 'juventudes', 'lixo', 'lixoes', 'madeiras', 'madeireira', 'madeireiro', 'madeireiros', 'mata atlantica', 'mudanca climatica', 'mudancas climaticas', 'objetivos de desenvolvimento sustentavel', 'ods', 'organicos', 'pantanal', 'pantaneiro', 'parques nacionais', 'participacao cidada', 'pnrs', 'poluicao', 'populacoes tradicionais', 'povo indigena', 'povos das florestas', 'povos indigenas', 'povos tradicionais', 'queimadas', 'quilombolas', 'racismo ambiental', 'reciclado', 'reciclados', 'reciclagem', 'rejeitos', 'residuo', 'residuos solidos', 'rios', 'savana', 'seguranca alimentar', 'seguranca climatica', 'sociobiodiversidade', 'sustentabilidade', 'sustentavel', 'terra indigena', 'territorios indigenas', 'unidade de conservacao', 'unidades de conservacao']

keywords = []
key = ''
for k in keywords_list:
if k[0] != key:
key = k[0]
keywords.append(key)
keywords.append(k)


hide_convergency = [90, 878, 4610, 90842, 105534, 123756, 141401, 141480, 141552,
160517, 204433, 207309, 214865, 219585, 219592,
204563,122466, None]