* Mantenha todo o código de acordo com o padrão da PEP8 (sem exceções).
* Mantenha todo o código de acordo com o padrão da PEP8 (sem exceções).
* Antes de todo ``git push``:
* Antes de todo ``git push``:
- Execute ``git pull --rebase`` (quase sempre).
- Execute ``git pull --rebase`` (quase sempre).
- Em casos excepcionais, faça somente ``git pull`` para criar um merge.
- Em casos excepcionais, faça somente ``git pull`` para criar um merge.
* Antes de ``git commit``, sempre:
* Antes de ``git commit``, sempre:
- Execute ``./manage.py check``
- Execute ``./manage.py check``
- Execute todos os testes com ``py.test`` na pasta raiz do projeto
- Execute todos os testes com ``py.test`` na pasta raiz do projeto
* Em caso de Implementação de modelo que envolva a classe from django.contrib.auth.models.User, não a use diretamente, use para isso a função get_user_model() de sapl.utils. Exemplo:
- no lugar de ``owner = models.ForeignKey(User, ... )``
- use ``owner = models.ForeignKey(get_user_model(), ... )``
Atenção:
Atenção:
O usuário do banco de dados ``sapl`` deve ter a permissão ``create database`` no postgres para que os testes tenham sucesso
O usuário do banco de dados ``sapl`` deve ter a permissão ``create database`` no postgres para que os testes tenham sucesso
@ -253,6 +260,7 @@ Atenção:
Nós sugerimos que você abra uma nova issue para discutir novas funcionalidades. Elas podem ser escritas tanto em Português, quanto em Inglês.
Nós sugerimos que você abra uma nova issue para discutir novas funcionalidades. Elas podem ser escritas tanto em Português, quanto em Inglês.