Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
e3b3727
Atualiza para Django 1.9.6
sesostris Jun 13, 2016
d0c4948
ajusta concatenação de tuplas com tuplas (e não listas)
edwardoliveira Jun 15, 2016
93659fd
Tentativa de portar ATENDIMENTO pra Python 2.7, e dentro do SIGI
edwardoliveira Jun 21, 2016
7617d1d
Corrige alguns erros de import e requirements
LucianoAlmeida Jun 21, 2016
b260176
mudanças css e base
Jun 21, 2016
17d5ae8
Adiciona arquivo css separado para atendimento
Jun 22, 2016
b106208
Adiciona dados dos arquvios faltando para um unico arquivo css e js
Jun 22, 2016
5fef523
Arruma bug no layout
Jun 22, 2016
8a51e8d
Teste redirect login
Jun 22, 2016
605582c
concerta urls do app usuarios
LucianoAlmeida Jun 23, 2016
8ce7fa2
Passa PK usuário após logar
Jun 23, 2016
3250f06
Redireciona para tela principal do atendimento após logar
Jun 23, 2016
05eb399
Redireciona para tela principal do atendimento após deslogar
Jun 23, 2016
02e6619
Implementa criação de ticket no osticket
Jun 23, 2016
08c4eee
Muda url de habilitar usuário
Jun 23, 2016
390661f
Ajeita layout habilitar_detail, troca url da logo e muda campos da li…
Jun 23, 2016
b675cdc
Ajeita código retornado do osticket
Jun 23, 2016
94e4e07
Padroniza url de habilitar
Jun 24, 2016
43c3c19
Transforma casa legislativa de usuário em uma chave estrageira
Jun 24, 2016
c8eb8e2
Substitui model serviço pelo TipoServiço já existente no sigi
Jun 27, 2016
4b9b473
Pré-preenche campo casa do usuário e torna readonly
Jun 27, 2016
9b8effa
Teste com auto-complete
Jun 27, 2016
ce918e7
Desabilitar confirmação de email
edwardoliveira Jun 27, 2016
eb26ed3
Revert "Desabilitar confirmação de email"
edwardoliveira Jun 27, 2016
72f023a
Remove código não usado
Jun 27, 2016
c240955
Isort
Jun 27, 2016
55d391d
Lista somente as solicitações do usuário
Jun 27, 2016
8c287c7
#37 Remove codigo de solicitação
Jun 28, 2016
15bb053
#39 Remove captcha e torna campos readonly na edição do perfil
Jun 28, 2016
f914f3e
#40 Substitui /home/atendimento por /atendimento
Jun 28, 2016
1d464c8
Esconde campo de habilitar detail do Usuario
LucianoAlmeida Jun 28, 2016
f82e4af
#43 Atestar convênio e responsável
Jun 29, 2016
8a602d8
#38 valida username existente
Jun 29, 2016
11fcec1
#47 mostra convênios da casa
Jun 30, 2016
89c70a2
Corrige link de confirmação de email
LucianoAlmeida Jun 30, 2016
02fdb00
Corrige cadastro de usuário, atualização de perfil e envio de email
LucianoAlmeida Jun 30, 2016
9decb74
Adiciona permissão COADFI, COPLAF e Usuario_Habilitado
Jun 30, 2016
fb1eaf8
Muda template do detalhe de perfil do usuario
Jun 30, 2016
9686195
Cria instancia de servidor somente se User não for staff
LucianoAlmeida Jun 30, 2016
a7f8c54
Muda tamanho da coluna na tabela de perfil
Jun 30, 2016
ca25653
Muda links do botão cancelar
Jun 30, 2016
16bdce3
Remove import de HabilitarForm
Jun 30, 2016
a486a45
Adiciona permissão à tela de solicitação
Jun 30, 2016
d744af9
Mensagem de perfil habilitado/não habilitado
Jun 30, 2016
00b828b
remove botões da tela de confirmar email
Jun 30, 2016
bd14ec6
Update django-admin-bootstrapped to support django 1.9
LucianoAlmeida Aug 4, 2016
8d3a611
Correcting typo in requirements.txt
LucianoAlmeida Aug 4, 2016
6ace02f
Upgrading django-debug-toolbar to v1.5 to avoid errors
LucianoAlmeida Aug 5, 2016
5dcb6b0
Correct error caused by django version upgrade in Municípios
LucianoAlmeida Aug 9, 2016
180192e
Correct error caused by django version upgrade in Ocorrencias
LucianoAlmeida Aug 9, 2016
6eb7aca
Fix to smart_pagination
LucianoAlmeida Aug 9, 2016
30066bf
Fix removed request.REQUEST in Django 1.9 and fix OSTICKET_URL
LucianoAlmeida Aug 9, 2016
8bbe2e2
Fix POST request in diagnóstico view
LucianoAlmeida Aug 9, 2016
c990164
Fix some static file path
LucianoAlmeida Aug 9, 2016
3486863
Fix some test that was failing
LucianoAlmeida Aug 15, 2016
f308b99
Create Dockerfile
LucianoAlmeida Aug 18, 2016
ed38ffc
Add EAV models.py to script folder
LucianoAlmeida Sep 12, 2016
3f96ccb
Correct lots of deprecation warnings mainly in url.py files
LucianoAlmeida Sep 12, 2016
0ed0a7a
Upgrade to Django 1.10.1
LucianoAlmeida Sep 13, 2016
9de6c62
Fix problem with django-eav and diagnosticos when trying to logout
LucianoAlmeida Sep 20, 2016
6510a5c
Apparently user OneToOneField doesn't have servidor_set anymore. ldap…
LucianoAlmeida Sep 20, 2016
a922472
Fix test-requirements.txt dependency.
LucianoAlmeida Sep 22, 2016
a61c2a7
Fix sigla in atendimento
LucianoAlmeida Nov 22, 2016
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
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,11 @@ db.*

.vagrant
sigi/settings/prod.py
bower/
collected_static/
eav/
geraldo/

*.bak
*~

66 changes: 66 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
FROM ubuntu:15.04

RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

RUN mkdir /sigi

RUN apt-get update && \
apt-get install -y -f \
build-essential \
curl \
git \
graphviz-dev \
graphviz \
libz-dev \
libffi-dev \
libfreetype6-dev \
libjpeg62 \
libjpeg-dev \
libldap2-dev \
libpq-dev \
libsasl2-dev \
libssl-dev \
libxft-dev \
libxml2-dev \
libxslt1-dev \
nginx \
pkg-config \
python-dev \
python-setuptools \
software-properties-common \
npm \
nodejs

# install nodejs
RUN DEBIAN_FRONTEND=noninteractive curl -sL https://deb.nodesource.com/setup_5.x | bash -
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs

# install bower
RUN npm install -g bower

# Bower aceitar root
RUN touch /root/.bowerrc
RUN chmod 751 /root/.bowerrc
RUN echo "{ \"allow_root\": true }" >> /root/.bowerrc

ADD . /sigi

WORKDIR /sigi

RUN easy_install pip
RUN pip2 install -r requirements/dev-requirements.txt
RUN pip2 install --upgrade setuptools

RUN mkdir -p /var/log/sigi/
RUN touch /var/log/sigi/application.log
RUN chmod -x /var/log/sigi/application.log

RUN git clone https://github.com/marinho/geraldo.git
WORKDIR /sigi/geraldo/
RUN python setup.py install
RUN cp -Rfv reporting geraldo `python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"`
WORKDIR /sigi
RUN rm -rf geraldo/
17 changes: 17 additions & 0 deletions check_qa.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash

# Check if there's some debug breakpoint in codebase
me=`basename "$0"`
stmts=`grep --exclude=$me -r -l "ipdb.set_trace()" * | wc -l`
if [ $stmts != '0' ]
then
echo "=================================================================="
echo "ERROR: ipdb.set_trace() call in codebase! Remove, please."
grep --exclude=$me -r -n "ipdb.set_trace()" *
echo "=================================================================="
fi

# QA checks: run this before every commit
./manage.py check
flake8 --exclude='ipython_log.py*,migrations,templates' .
isort --recursive --check-only --skip='migrations' --skip='templates' --skip='ipython_log.py' .
1 change: 0 additions & 1 deletion conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
import pytest
from django_webtest import DjangoTestApp, WebTestMixin


DEFAULT_MARK = object()


Expand Down
32 changes: 32 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#localhost:
# image: postgres
# environment:
# POSTGRES_PASSWORD: sigi
# POSTGRES_USER: sigi
# POSTGRES_DB: sigi
# ports:
# - "5532:5432"
#web:
# build: .
# command: bash -c "python manage.py migrate && python manage.py runserver 0.0.0.0:8000"
# volumes:
# - .:/sigi
# ports:
# - "8000:8000"
# links:
# - localhost

osticket:
image: campbellsoftwaresolutions/osticket
ports:
- "80:80"
links:
- mysql

mysql:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=secret
- MYSQL_DATABASE=osticket
- MYSQL_USER=osticket
- MYSQL_PASSWORD=secret
10 changes: 6 additions & 4 deletions etc/migracao/migra.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,21 @@
banco de dados em produção.
"""

import csv
from datetime import datetime

from django.core.management import setup_environ

from sigi import settings
setup_environ(settings)

import csv
from datetime import datetime
from sigi.apps.casas.models import *
from sigi.apps.contatos.models import *
from sigi.apps.convenios.models import *
from sigi.apps.inventario.models import *
from sigi.apps.parlamentares.models import *

setup_environ(settings)


ERROR_MSG_0 = ('<ERRO> %s[%s]: erro desconhecido! Possível erro de integridade '
'do banco de dados. Favor verificar e inserir manualmente caso '
'necessário.')
Expand Down
11 changes: 11 additions & 0 deletions fix_qa.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

# QA fix: Use ese script para corrigir automaticamente vários
# problemas de estilo e boas práticas no código.
#
# Sempre guarde suas mudanças de alguma forma antes de aplicar esse script,
# de modo que possa revisar cada alteração que ele fez.
# Uma forma simples de fazer isso é adicionando antes suas mudanças à
# "staging area" do git, com `git add .` e após usar o script `git diff`.

isort --recursive --skip='migrations' --skip='templates' --skip='ipython_log.py' .
4 changes: 2 additions & 2 deletions moodlerouter.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def allow_relation(self, obj1, obj2, **hints):
return True
return None

def allow_migrate(self, db, model):
if model._meta.app_label == 'mdl':
def allow_migrate(self, db, app_label, model_name=None, **hints):
if app_label == 'mdl':
return False
return None
1 change: 1 addition & 0 deletions prod.py
10 changes: 6 additions & 4 deletions requirements/dev-requirements.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
-r test-requirements.txt
django-debug-toolbar==1.2.2
ipdb==0.8
ipython==2.3.1
pygraphviz==1.2
django-debug-toolbar==1.5
ipdb==0.10.0
ipython==4.2.0
isort==4.2.5
model_mommy==1.2.6
pygraphviz==1.3.1
44 changes: 31 additions & 13 deletions requirements/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,23 +1,41 @@
-e git://github.com/marinho/geraldo.git@868ebdce67176d9b6205cddc92476f642c783fff#egg=geraldo
django-bootstrap3==6.2.2
django-admin-bootstrapped==2.4.0
django-auth-ldap==1.2.7
git+git://github.com/hellpanderrr/django-admin-bootstrapped-1.9-compatible.git@master#egg=django_admin_bootstrapped
git+git://github.com/interlegis/eav-django
django-auth-ldap==1.2.8
django-autoslug==1.9.3
django-extensions==1.5.7
django-image-cropping==1.0.2
django-localflavor==1.1
Django==1.7.10
easy-thumbnails==2.2
eav-django==1.4.7
gunicorn==19.3.0
django-bootstrap3==7.0.1
django-bower==5.1.0
django-braces==1.8.1
django-compressor==2.0
django-crispy-forms==1.6.0
dj-database-url==0.4.1
django-dotenv==1.4.1
django-extensions==1.6.7
django-extra-views==0.7.1
django-filter==0.13.0
django-floppyforms==1.6.1
django-image-cropping==1.0.3
django-localflavor==1.3
django-model-utils==2.4
django-sass-processor==0.3.4
django-easy-select2==1.3.2
django-simple-captcha==0.5.1
Django==1.10.1
libsass==0.11.0
easy-thumbnails==2.3
gunicorn==19.6.0
html5lib==0.9999999
Pillow==2.9.0
Pillow==3.2.0
pisa==3.0.33
psycopg2==2.6.1
python-memcached==1.53
python-decouple==3.0
python-memcached==1.58
pytz==2016.3
PyYAML==3.11
reportlab==2.7
requests==2.8.1
requests==2.10.0
rtyaml==0.0.2
unipath==1.1
six==1.10.0
djangorestframework==2.4.8
django-ipware==1.1.6
16 changes: 8 additions & 8 deletions requirements/test-requirements.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
-r requirements.txt
coverage==3.7.1
django-dynamic-fixture==1.8.1
django-webtest==1.7.7
git+git://github.com/paulocheque/django-dynamic-fixture/@master
coverage==4.1
django-webtest==1.7.9
pyPdf==1.13
pyquery==1.2.9
pytest-cov==1.8.1
pytest-django==2.8.0
pytest==2.6.4
WebTest==2.0.17
pyquery==1.2.13
pytest-cov==2.2.1
pytest-django==2.9.1
pytest==2.9.2
WebTest==2.0.21
15 changes: 15 additions & 0 deletions scripts/atendimento/criar_grupos.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from django.contrib.auth.models import Group


def criar_grupos():
# COPLAF = Atestar usuário
if not Group.objects.filter(name='COPLAF').exists():
Group.objects.create(name='COPLAF')

# COADFI = Atestar convênio
if not Group.objects.filter(name='COADFI').exists():
Group.objects.create(name='COADFI')

# Já recebeu aprovação dos dois grupos de cima
if not Group.objects.filter(name='Usuario_Habilitado').exists():
Group.objects.create(name='Usuario_Habilitado')
1 change: 0 additions & 1 deletion scripts/casas_com_PM_e_SAPL.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from csv_writer import CsvWriter
from sigi.apps.servicos.models import Servico


ARQUIVO_CSV = '/tmp/casas_que_usam_PM_e_SAPL.csv'


Expand Down
5 changes: 2 additions & 3 deletions scripts/casas_que_usam_LEGBR_ou_PM.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import cStringIO
import codecs
import cStringIO
import csv

from sigi.apps.servicos.models import TipoServico, Servico

from sigi.apps.servicos.models import Servico, TipoServico

# cria um CSV com contatos das casas legislativas que possuem portal modelo ativo
# rodar em um shell:
Expand Down
4 changes: 2 additions & 2 deletions scripts/contatos_de_casas_que_usam_portalmodelo.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import cStringIO
import codecs
import cStringIO
import csv

from sigi.apps.casas.models import Funcionario
from sigi.apps.contatos.models import Telefone
from sigi.apps.servicos.models import TipoServico, Servico
from sigi.apps.servicos.models import Servico, TipoServico

# cria um CSV com contatos das casas legislativas que possuem portal modelo ativo
# rodar em um shell:
Expand Down
2 changes: 1 addition & 1 deletion scripts/csv_writer.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import cStringIO
import codecs
import cStringIO
import csv


Expand Down
Loading