Giter VIP home page Giter VIP logo

raizcidadanista's People

Contributors

dependabot[bot] avatar josircg avatar leonardocsantoss avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

raizcidadanista's Issues

Gerenciamento das Imagens

  1. Dá para remover do editor HTML a opção de fazer Upload de Imagens por lá ? Os usuários se perdem muito com isso.

  2. No FileBrowser, criar uma função para mover um arquivo para outra pasta.

  3. Ainda no FileBrowser, não está sendo possível excluir um arquivo ou pasta.

Importação dos visitantes e colaboradores

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.

Erro na visualização dos círculos

"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

Fluxo de Aprovação de Artigos

Permitir que um colaborador possa submeter um artigo para aprovação.

  1. criar permissão 'Administrar artigos'
  2. se o usuário não tiver a permissão 'manage_articles'

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.

Rotina de Contribuições

Já criei os campos novos. Falta

  1. Incluir o modelo BRDecimalField() no projeto.

  2. fazer o migrate.

  3. adicionar no formulário de Colaboradores e Filiados. No combobox que aparece no formulário, não considerar o tipo "S", e "N"

Seção Notícias

Na listagem da 4a coluna, na seção de notícias, mostrar a imagem que estiver na chamada para ficar parecido com:

http://www.envolverde.com.br/

Como a imagem está definida dentro do HTML, será que dá pra fazer?

Bullet com o logo do Raíz

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&atilde;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&atilde;o em PB</strong>
</p>

Ordenação dos artigos

Todas as listagens das seções devem vir sempre ordenadas pela ordem do artigo na seção e depois pela data.

Validação dos emails / Log

  1. Quando o usuário responder o formulário de atualização de cadastro, já marcar o status_email como ativo.

  2. Registrar no log do colaborador que o formulário de atualização de cadastro foi preenchido.

  3. PowerButton "Colaborador" na tela da pessoa para ir direto para a tela do colaborador caso ele também seja um colaborador.

Colocar Item do Menu colapsado no smartphone

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.

Permissão seletiva para artigos

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.

Permitir que os colaboradores se adicionem nos círculos

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.

Melhorar segurança do site

  1. Atualizar o jQuery para a versão 1.9:

Vulnerable JavaScript: http://www.raiz.org.br/static/lightbox/jquery-1.8.3.min.js
Fingerprinted jQuery below version 1.9.0.1.

  1. Todo dia dá esses erros 404 - e geralmente os erros vem dos bots dos buscadores. Será que não é um erro do sitemap.xml ?

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

Implementar o login pela página do site

  1. O reenviar senha não está funcionando ou pelo menos não está gravando nos emails agendados.
  2. Tem que incluir na página um botão para "Login via Redes Sociais"

Data de Pré-Filiação

  1. Criar novo campo Membro.dt_prefiliacao DateField(), aceitando nulo para registrar a data de pré-filiação.

  2. Mostrar no grid do Filiado.

  3. Popular o campo da seguinte forma: se houver registro de contribuição ou com o nome da mãe, colocar como 1/11/2015.

  4. No formulário de cadastro do pré-filiado, gravar com a data corrente.

Implantar variável USERNAME no Log

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.

Redirect do formulário padrão de senha do admin

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.

Action "Criar Fórum de Discussão" na tela dos Círculos

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.

Action "Atualização Cadastral" na tela dos Membros

  1. Irá buscar o template da Campanha "Atualização Cadastral" e enviará

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.

  1. Montar uma view /atualizacao/

que irá trazer o formulário de filiados com os dados do membro.

  1. Alterar o formulário de Filiados para incluir os campos de endereço, estado civil e um checkbox "Quero assinar a ata de fundação da RAiZ" (será o campo novo Fundador)

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).

Template da listagem dos artigos de uma seção

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).

Validação dos emails existentes

  1. Marcar todos os emails com 'N' (Não confirmado)

  2. 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.

  3. Quando o usuário receber o email e validar o email, a view irá marcar o email da pessoa com o status 'A'.

Incluir Google Analytics novo.

<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>

Novos campos para os Membros

Precisaremos de 3 campos (estadocivil, endereco, endereco_num, endereco_complemento.

  1. Estado Civil: com as opções:

S-Solteira(o)
C-Casada(o)
E-Separada(o)
D-Divorciada(o)
V-Viúva(o)

  1. Endereço com 100 caracteres, Número: 10 caracteres. Complemento: 20 caracteres.

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.

Formulários de Visitantes / Colaborador / Filiado

  1. Novo formulário de filiados

  2. 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.

Listagem dos GTs

View /gts que liste os GTs existentes:

Circulo.objects.filter(tipo='G',oficial=True)

Nome (com link para site_externo)
Descrição

Início do fórum de Discussão

Nova app para a construção do fórum. A princípio a criação dos fóruns será via admin.

  1. Estou pensando em deixar ele totalmente desplugado das outras aplicações. Para isso teremos que ter um classe mãe do tópico que é o Grupo.

Ou seja, teremos que substituir o Circulo pelo Grupo e teremos que trocar o Membro pelo User.

  1. A primeira tela que teremos que montar será a que lista as mensagens de um determinado fórum. Vamos usar o boostrap mas eu queria um layout bem próximo do Facebook.

Refactoring dos Grupos

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.