josircg / raizcidadanista Goto Github PK
View Code? Open in Web Editor NEWSistema de Gerenciamento da Raiz Cidadanista
Home Page: http://www.raiz.org.br
License: GNU General Public License v3.0
Sistema de Gerenciamento da Raiz Cidadanista
Home Page: http://www.raiz.org.br
License: GNU General Public License v3.0
Gerar um PDF se baseando no modelo anexo para os colaboradores marcados.
Not Found: /chaining/filter/municipios/municipio/uf//
Request Method: GET
Request URL: http://www.raiz.org.br/chaining/filter/municipios/municipio/uf//
Django Version: 1.4.21
Python Executable: /var/webapp/raizcidadanista/bin/python
Nome:
Email:
Mensagem:
No submit, enviar email para [email protected] através dos emails agendados.
Ou envie um email para [email protected]
Colocar um combo com o grupo da classe Circulo para trazer os emails apenas do círculo escolhido.
Dá para remover do editor HTML a opção de fazer Upload de Imagens por lá ? Os usuários se perdem muito com isso.
No FileBrowser, criar uma função para mover um arquivo para outra pasta.
Ainda no FileBrowser, não está sendo possível excluir um arquivo ou pasta.
PowerButton na tela dos Colaboradores que fará a importação do CSV.
Só insira o registro se o email não existir. Se o email já existir, atualize apenas os dados que estiverem em branco.
Importe somente o nome, email, uf e cidade - pode deixar que eu faço o restante da lógica.
Ao final, indique quantos registros foram lidos e quantos foram importados com sucesso.
"Key 'tipo' not found in Form"
Request Method: GET
Request URL: http://teste.raiz.org.br/admin/cadastro/circulo/40/
Django Version: 1.4.21
Exception Type: KeyError
Exception Value:
"Key 'tipo' not found in Form"
Exception Location: /var/webapp/raizcidadanista/local/lib/python2.7/site-packages/django/forms/forms.py in getitem, line 109
Python Executable: /var/webapp/raizcidadanista/bin/python
Python Version: 2.7.6
Permitir que um colaborador possa submeter um artigo para aprovação.
2.1) só mostrar no admin os artigos de sua autoria.
2.2) na edição do artigo, mostrar a tela do Power Post ao invés da tela normal de edição.
2.3) Sempre que o autor inserir ou editar, marcar o status como Inativo.
2.3) Na gravação do Powerpost, caso o status esteja Inativo, enviar email para todos os editores com o assunto "Existe um artigo para ser aprovado".
com o texto: O colaborador {{nome do usuário}} enviou um artigo para ser aprovado:
{{ link para edição do artigo }}
A partir daí, basta o editor aprovar o artigo.
Já criei os campos novos. Falta
Incluir o modelo BRDecimalField() no projeto.
fazer o migrate.
adicionar no formulário de Colaboradores e Filiados. No combobox que aparece no formulário, não considerar o tipo "S", e "N"
Na listagem da 4a coluna, na seção de notícias, mostrar a imagem que estiver na chamada para ficar parecido com:
Como a imagem está definida dentro do HTML, será que dá pra fazer?
Hoje está entrando Arial 10. Tem que ser a mesma fonte do PDF com a mesma cor.
Dá uma olhada no formulário para comentários:
http://www.raiz.org.br/nota-de-repudio
Tem um campo ativo?! Pra que serve isso ?
Temos que implementar o recaptcha pois começou a aparecer spam.
Temos que melhorar a visualização dos bullets do site:
CSS
.bullets{
padding:6px 0 6px 40px;
background:url(http://www.raiz.org.br/media/uploads/2015_imagens_menu_lateral/RAIZ_-001.jpg) no-repeat center left;}
.bullets img{display:none;}
E depois incluir nos artigos que tem bullets:
<p class="bullets">
<img alt="" src="/media/uploads/raiz_logos_imagens/raiz_-001.jpg" style="width: 30px; height: 30px; margin-right: 10px; margin-left: 10px; float: left;" />
<strong><a href="/media/uploads/documentos_da_raiz/carta-cidadanista-imp.pdf" target="_blank">CARTA CIDADANISTA</a> para impressão em PB</strong>
</p>
Sem img:
<p class="bullets">
<strong><a href="/media/uploads/documentos_da_raiz/carta-cidadanista-imp.pdf" target="_blank">CARTA CIDADANISTA</a> para impressão em PB</strong>
</p>
Todas as listagens das seções devem vir sempre ordenadas pela ordem do artigo na seção e depois pela data.
Quando o usuário responder o formulário de atualização de cadastro, já marcar o status_email como ativo.
Registrar no log do colaborador que o formulário de atualização de cadastro foi preenchido.
PowerButton "Colaborador" na tela da pessoa para ir direto para a tela do colaborador caso ele também seja um colaborador.
Quando acessamos o site por smartfone, e clicamos em um item de menu, o site abre o item, mas não focaliza o texto. Eu inicialmente achei que não estava abrindo, mas aí vi que estava aberto lá pra baixo. O Site precisa focalizar o item selecionado nos menus.
Repare no artigo Loomio. Ele está contido em 2 seções: Mídias Sociais e Colaboradores.
Entretanto, na seção "Colaboradores", defini que somente que estiver logado e for colaborador pode visualizar.
Dessa forma, temos que filtrar os elementos das seções em função das permissões definidas. Essa regra tem que ser incorporada também para o PowerCMS.
Na view que lista os círculos, verificar se o usuário está autenticado.
Caso não estejam mostrar a mensagem:
"Caso você já seja colaborador ou filiado, faça o login no sistema e adicione o seu nome nos círculos de seu interesse"
Caso esteja logado:
Verificar se o usuário já faz parte do grupo. Caso positivo, mostrar o botão "Membro do Grupo" com uma borda verde e fundo branco.
Caso negativo, mostrar o um botão "Entrar no grupo" (com o fundo verde) ao lado de cada registro. O botão irá chamar a view /entrar-grupo passando o id do grupo. A view irá adicionar o usuário no grupo.
Vulnerable JavaScript: http://www.raiz.org.br/static/lightbox/jquery-1.8.3.min.js
Fingerprinted jQuery below version 1.9.0.1.
Report at /ausencia-de-reformas-bloqueou-lulismo-por-ladislau-dowbor
Not Found: /ausencia-de-reformas-bloqueou-lulismo-por-ladislau-dowbor
Request URL: http://www.raiz.org.br/ausencia-de-reformas-bloqueou-lulismo-por-ladislau-dowbor
https://developers.google.com/speed/pagespeed/insights/?url=www.raiz.org.br&tab=desktop
O Google também não pegou automaticamente o sitemap.xml mas o link está ativo.
Pode tomar como base o site:
Criar novo campo Membro.dt_prefiliacao DateField(), aceitando nulo para registrar a data de pré-filiação.
Mostrar no grid do Filiado.
Popular o campo da seguinte forma: se houver registro de contribuição ou com o nome da mãe, colocar como 1/11/2015.
No formulário de cadastro do pré-filiado, gravar com a data corrente.
Utilizar o script em http://ponto.me/tmp/mapa_Brasil_CSS/map.html
para desenhar o mapa e verificar se dá para colocar uma cor em função do número de círculos associados a cada estado.
Ou então partir para a ignorância e usar um modelo mais complexo já em Django:
Para que possamos saber qual usuário que estava logado quando o erro ocorreu.
Se quiser tirar como base, essa rotina está implantada no Campus e SPO.
Implantar o django-auth-social ou algo semelhante para os colaboradores possam fazer o login sem precisar de senha.
Copiar a definição e os arquivos que definem o favicon em:
https://github.com/josircg/raizcidadanista/tree/master/cadastro/static/site/icon
e colocar no novo site.
Criar um iFrame que faça a busca dos círculos igual ao que temos no site original. O iFrame será chamado pelo artigo Círculos
Temos que matar o formulário de Login do Admin que é chamado quando o login não existe, ou seja, temos que mostrar aquele que aparece quando o usuário não está logado.
O usuário tem que ser redirecionado para a tela de login do site.
A ação irá criar um grupo novo na App do Fórum com o mesmo nome e descrição do Círculo e já adicionar todos os membros do círculo no Grupo.
Teremos que ter uma Foreign Key para o grupo pois sempre que um novo membro for adicionado no círculo, ele deverá ser adicionado também no grupo do Fórum.
Só habilitar o Action para o superuser por enquanto.
Somente pelos títulos e textos do artigo
Repare que o HTML da campanha tem uma variável {{form}} que deverá conter um link para a página
{{site}}/atualizacao/{{hash}}
onde o {{hash}} será um hash individual para o membro.
que irá trazer o formulário de filiados com os dados do membro.
Caso o checkbox esteja marcado os seguintes campos serão obrigatórios: nome completo, estado civil, profissão, título de eleitor (número, zona e seção), número de inscrição no CPF, e endereço completo (rua, número, cidade, estado e CEP).
Não mostrar o heading. Só mesmo o título e a data.
Com isso, pode diminuir bastante a altura de cada elemento.
Tem que ter também a opção de paginação (para mostrar de 10 em 10).
Marcar todos os emails com 'N' (Não confirmado)
Action 'Validar Emails' na tela da Pessoa que irá enviar um email para o usuário com um link para uma view validate_email nos mesmos moldes do reset da senha.
Quando o usuário receber o email e validar o email, a view irá marcar o email da pessoa com o status 'A'.
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-66401597-1', 'auto');
ga('send', 'pageview');
</script>
Precisaremos de 3 campos (estadocivil, endereco, endereco_num, endereco_complemento.
S-Solteira(o)
C-Casada(o)
E-Separada(o)
D-Divorciada(o)
V-Viúva(o)
Não habilitar esses campos ainda em nenhum formulário externo.
Aproveite para agrupar os campos (telefone,celular), (secao,zona,titulo) em uma única linha na tela de edição do Admin.
Novo formulário de filiados
Verificar se o email da pessoa já existe via ajax e não permitir a duplicidade. Nesse caso, temos que pedir para ele fazer o login no site para que possa alterar seus dados.
View /gts que liste os GTs existentes:
Circulo.objects.filter(tipo='G',oficial=True)
Nome (com link para site_externo)
Descrição
Criar Action para exportar o CSV dos círculos. Nome, Cidade, UF
Ao cadastrar um novo colaborador, deve-se verificar se o email dele já é de um visitante.
Caso positivo, deve-se criar o colaborador a partir do visitante na hora de gravar o novo colaborador ou filiado.
https://github.com/znc-sistemas/django-municipios
Repare que tem que importar a base completa.
Tem que remover a classe UF da app de cadastro e utilizar a do Django Municipios. Mas mantem o cadastro manual da cidade. Vamos fazer a crítica em um 2o momento.
Utilizar as tabelas nos formulários de cadastro.
Nova app para a construção do fórum. A princípio a criação dos fóruns será via admin.
Ou seja, teremos que substituir o Circulo pelo Grupo e teremos que trocar o Membro pelo User.
Sempre que eu tento acessar:
Request URL: http://www.raiz.org.br/regras-facebook/
ele retorna a página corretamente mas depois envia o log de erro dizendo que o arquivo não existe.
Com os novos tipos de grupos, temos que rever todos os fontes:
DoesNotExist at /admin/cadastro/membro/
Group matching query does not exist.
Request Method: POST
Request URL: http://teste.raiz.org.br/admin/cadastro/membro/
Django Version: 1.4.21
Exception Type: DoesNotExist
Exception Value:
Group matching query does not exist.
Exception Location: /var/webapp/raizcidadanista/local/lib/python2.7/site-packages/django/db/models/query.py in get, line 366
Python Executable: /var/webapp/raizcidadanista/bin/python
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.