From 95801647d639eddc3d7154eae005fa2506ba5685 Mon Sep 17 00:00:00 2001 From: Guilherme Gondim Date: Tue, 28 Oct 2008 19:10:13 +0000 Subject: [PATCH] =?UTF-8?q?Melhorias=20no=20relat=C3=B3rio=20da=20etapa=20?= =?UTF-8?q?2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/relatorios/etapa2/arquivos/svn-log.txt | 187 ++++++++++++------ .../relatorios/etapa2/capitulos/capitulo2.tex | 26 ++- docs/relatorios/etapa2/relatorio.pdf | Bin 379633 -> 382890 bytes 3 files changed, 149 insertions(+), 64 deletions(-) diff --git a/docs/relatorios/etapa2/arquivos/svn-log.txt b/docs/relatorios/etapa2/arquivos/svn-log.txt index 112a1c4..2f0b97a 100644 --- a/docs/relatorios/etapa2/arquivos/svn-log.txt +++ b/docs/relatorios/etapa2/arquivos/svn-log.txt @@ -1,11 +1,72 @@ ------------------------------------------------------------------------ -r3586 | guilhermegondim | 2008-10-27 17:12:43 -0200 (Mon, 27 Oct 2008) | 1 line +r3593 | guilhermegondim | 2008-10-28 12:51:32 -0200 (Tue, 28 Oct 2008) +Changed paths: + M /SIGI/trunk/sigi/settings.py + +Removida app não utilizada. +------------------------------------------------------------------------ +r3591 | guilhermegondim | 2008-10-28 12:49:47 -0200 (Tue, 28 Oct 2008) +Changed paths: + M /SIGI/trunk/sigi/settings.py + M /SIGI/trunk/sigi/sites.py + A /SIGI/trunk/sigi/templates/app_index.html + M /SIGI/trunk/sigi/templates/index.html + A /SIGI/trunk/sigi/templates/snippets + A /SIGI/trunk/sigi/templates/snippets/modules + A /SIGI/trunk/sigi/templates/snippets/modules/actions.html + A /SIGI/trunk/sigi/templates/snippets/modules/user.html + +Adicionado snippets e template para index de app. +------------------------------------------------------------------------ +r3590 | guilhermegondim | 2008-10-28 12:48:53 -0200 (Tue, 28 Oct 2008) +Changed paths: + M /SIGI/trunk/README + +Adicionado instruções de instalação em README. +------------------------------------------------------------------------ +r3589 | guilhermegondim | 2008-10-28 12:45:34 -0200 (Tue, 28 Oct 2008) +Changed paths: + M /SIGI/trunk/sigi/templates/admin/base_site.html + +Modificado links de usuário no cabeçalho. +------------------------------------------------------------------------ +r3588 | guilhermegondim | 2008-10-28 12:44:02 -0200 (Tue, 28 Oct 2008) +Changed paths: + A /SIGI/trunk/docs/relatorios/etapa2 (from /SIGI/trunk/docs/relatorios/etapa3:3492) + R /SIGI/trunk/docs/relatorios/etapa2/Makefile (from /SIGI/trunk/docs/relatorios/etapa3/Makefile:3565) + R /SIGI/trunk/docs/relatorios/etapa2/arquivos (from /SIGI/trunk/docs/relatorios/etapa3/arquivos:3565) + A /SIGI/trunk/docs/relatorios/etapa2/arquivos/svn-log.txt + A /SIGI/trunk/docs/relatorios/etapa2/arquivos/tree.txt + R /SIGI/trunk/docs/relatorios/etapa2/cabecalho.tex (from /SIGI/trunk/docs/relatorios/etapa3/cabecalho.tex:3565) + R /SIGI/trunk/docs/relatorios/etapa2/capa.tex (from /SIGI/trunk/docs/relatorios/etapa3/capa.tex:3565) + R /SIGI/trunk/docs/relatorios/etapa2/capitulos (from /SIGI/trunk/docs/relatorios/etapa3/capitulos:3565) + D /SIGI/trunk/docs/relatorios/etapa2/capitulos/anexos.tex + A /SIGI/trunk/docs/relatorios/etapa2/capitulos/capitulo1.tex + A /SIGI/trunk/docs/relatorios/etapa2/capitulos/capitulo2.tex + A /SIGI/trunk/docs/relatorios/etapa2/capitulos/capitulo3.tex + M /SIGI/trunk/docs/relatorios/etapa2/capitulos/introducao.tex + R /SIGI/trunk/docs/relatorios/etapa2/comandos.tex (from /SIGI/trunk/docs/relatorios/etapa3/comandos.tex:3565) + R /SIGI/trunk/docs/relatorios/etapa2/imagens (from /SIGI/trunk/docs/relatorios/etapa3/imagens:3565) + A /SIGI/trunk/docs/relatorios/etapa2/imagens/apps.png + A /SIGI/trunk/docs/relatorios/etapa2/imagens/cabecalho.pdf (from /SIGI/trunk/docs/relatorios/etapa1/imagens/cabecalho.pdf:3586) + R /SIGI/trunk/docs/relatorios/etapa2/relatorio.pdf (from /SIGI/trunk/docs/relatorios/etapa3/relatorio.pdf:3565) + R /SIGI/trunk/docs/relatorios/etapa2/relatorio.tex (from /SIGI/trunk/docs/relatorios/etapa3/relatorio.tex:3565) + +Adicionado relatório da etapa 2. +------------------------------------------------------------------------ +r3587 | guilhermegondim | 2008-10-27 17:42:52 -0200 (Mon, 27 Oct 2008) +Changed paths: + A /SIGI/trunk/docs/relatorios/etapa3/imagens/cabecalho.pdf (from /SIGI/trunk/docs/relatorios/etapa1/imagens/cabecalho.pdf:3586) + +Adicionado imagem de cabeçalho ausente. +------------------------------------------------------------------------ +r3586 | guilhermegondim | 2008-10-27 17:12:43 -0200 (Mon, 27 Oct 2008) Changed paths: M /SIGI/trunk/media/css/base_site.css Melhorias no CSS do dashboard. ------------------------------------------------------------------------ -r3528 | guilhermegondim | 2008-10-17 17:11:23 -0300 (Fri, 17 Oct 2008) | 1 line +r3528 | guilhermegondim | 2008-10-17 17:11:23 -0300 (Fri, 17 Oct 2008) Changed paths: M /SIGI/trunk/sigi/apps/casas/admin.py M /SIGI/trunk/sigi/apps/convenios/admin.py @@ -15,20 +76,20 @@ Changed paths: Algumas melhorias em inlines. ------------------------------------------------------------------------ -r3504 | guilhermegondim | 2008-10-13 18:53:39 -0300 (Mon, 13 Oct 2008) | 1 line +r3504 | guilhermegondim | 2008-10-13 18:53:39 -0300 (Mon, 13 Oct 2008) Changed paths: M /SIGI/trunk/sigi/templates/index.html Adicionado bloco de últimas atividades de todos usuários. ------------------------------------------------------------------------ -r3492 | guilhermegondim | 2008-10-10 19:09:17 -0300 (Fri, 10 Oct 2008) | 1 line +r3492 | guilhermegondim | 2008-10-10 19:09:17 -0300 (Fri, 10 Oct 2008) Changed paths: M /SIGI/trunk/media/css/base_site.css A /SIGI/trunk/media/images/default-bg.gif Mudanças em cores e layout. ------------------------------------------------------------------------ -r3489 | guilhermegondim | 2008-10-09 18:26:52 -0300 (Thu, 09 Oct 2008) | 1 line +r3489 | guilhermegondim | 2008-10-09 18:26:52 -0300 (Thu, 09 Oct 2008) Changed paths: M /SIGI/trunk/media M /SIGI/trunk/sigi/apps/convenios/models.py @@ -36,7 +97,7 @@ Changed paths: Pequenas modificações no layout. ------------------------------------------------------------------------ -r3488 | guilhermegondim | 2008-10-09 18:24:10 -0300 (Thu, 09 Oct 2008) | 1 line +r3488 | guilhermegondim | 2008-10-09 18:24:10 -0300 (Thu, 09 Oct 2008) Changed paths: A /SIGI/trunk/media/css A /SIGI/trunk/media/css/base_site.css @@ -46,45 +107,45 @@ Changed paths: Pequenas modificações no layout. ------------------------------------------------------------------------ -r3487 | guilhermegondim | 2008-10-09 18:22:49 -0300 (Thu, 09 Oct 2008) | 1 line +r3487 | guilhermegondim | 2008-10-09 18:22:49 -0300 (Thu, 09 Oct 2008) Changed paths: M /SIGI/trunk/sigi/settings.py M /SIGI/trunk/sigi/sites.py Removido uso de models de maintenancemode. ------------------------------------------------------------------------ -r3485 | guilhermegondim | 2008-10-09 15:38:21 -0300 (Thu, 09 Oct 2008) | 1 line +r3485 | guilhermegondim | 2008-10-09 15:38:21 -0300 (Thu, 09 Oct 2008) Changed paths: M /SIGI/trunk/sigi/templates/login.html Retirado rodapé de página de login. ------------------------------------------------------------------------ -r3475 | guilhermegondim | 2008-10-07 19:17:54 -0300 (Tue, 07 Oct 2008) | 1 line +r3475 | guilhermegondim | 2008-10-07 19:17:54 -0300 (Tue, 07 Oct 2008) Changed paths: M /SIGI/trunk/docs/relatorios/etapa3/relatorio.pdf Upload de atualização de relatório da etapa 3 compilado. ------------------------------------------------------------------------ -r3474 | guilhermegondim | 2008-10-07 19:15:46 -0300 (Tue, 07 Oct 2008) | 1 line +r3474 | guilhermegondim | 2008-10-07 19:15:46 -0300 (Tue, 07 Oct 2008) Changed paths: M /SIGI/trunk/docs/instalacao.txt M /SIGI/trunk/docs/visaogeral.txt Revisão em visaogeral.txt e instalacao.txt. ------------------------------------------------------------------------ -r3473 | guilhermegondim | 2008-10-07 19:14:55 -0300 (Tue, 07 Oct 2008) | 1 line +r3473 | guilhermegondim | 2008-10-07 19:14:55 -0300 (Tue, 07 Oct 2008) Changed paths: M /SIGI/trunk/docs/relatorios/etapa3/capitulos/anexos.tex Revisão em relatório da etapa 3. ------------------------------------------------------------------------ -r3472 | guilhermegondim | 2008-10-07 18:19:13 -0300 (Tue, 07 Oct 2008) | 1 line +r3472 | guilhermegondim | 2008-10-07 18:19:13 -0300 (Tue, 07 Oct 2008) Changed paths: M /SIGI/trunk/docs/visaogeral.txt Adicionado outras características do sistema em visaogerao.txt. ------------------------------------------------------------------------ -r3471 | guilhermegondim | 2008-10-07 18:18:25 -0300 (Tue, 07 Oct 2008) | 1 line +r3471 | guilhermegondim | 2008-10-07 18:18:25 -0300 (Tue, 07 Oct 2008) Changed paths: A /SIGI/trunk/docs/relatorios/etapa3/capitulos/anexos.tex D /SIGI/trunk/docs/relatorios/etapa3/capitulos/capitulo1.tex @@ -94,19 +155,19 @@ Changed paths: Atualizações no relatório da etapa 3. ------------------------------------------------------------------------ -r3467 | guilhermegondim | 2008-10-07 15:13:30 -0300 (Tue, 07 Oct 2008) | 1 line +r3467 | guilhermegondim | 2008-10-07 15:13:30 -0300 (Tue, 07 Oct 2008) Changed paths: M /SIGI/trunk/etc/apache/apache.conf Adicionado alias para media na configuração do Apache. ------------------------------------------------------------------------ -r3466 | guilhermegondim | 2008-10-07 12:44:31 -0300 (Tue, 07 Oct 2008) | 1 line +r3466 | guilhermegondim | 2008-10-07 12:44:31 -0300 (Tue, 07 Oct 2008) Changed paths: M /SIGI/trunk/sigi/templates/admin/base_site.html Adicionado rodapé e nota de copyright. ------------------------------------------------------------------------ -r3465 | guilhermegondim | 2008-10-07 12:40:42 -0300 (Tue, 07 Oct 2008) | 3 lines +r3465 | guilhermegondim | 2008-10-07 12:40:42 -0300 (Tue, 07 Oct 2008)s Changed paths: M /SIGI/trunk/sigi/manage.py @@ -114,20 +175,20 @@ Alterado ambiente padrao para ``python2.4`` em ambimente de desenvolvimento, para fins de testes e compatibilidade com Python 2.4. ------------------------------------------------------------------------ -r3464 | guilhermegondim | 2008-10-07 12:38:34 -0300 (Tue, 07 Oct 2008) | 1 line +r3464 | guilhermegondim | 2008-10-07 12:38:34 -0300 (Tue, 07 Oct 2008) Changed paths: A /SIGI/trunk/docs/instalacao.txt Adicionado documentação para instalação do projeto. ------------------------------------------------------------------------ -r3463 | guilhermegondim | 2008-10-07 12:36:26 -0300 (Tue, 07 Oct 2008) | 1 line +r3463 | guilhermegondim | 2008-10-07 12:36:26 -0300 (Tue, 07 Oct 2008) Changed paths: A /SIGI/trunk/LEIA-ME M /SIGI/trunk/README Adicionado nota de copyright em português. ------------------------------------------------------------------------ -r3462 | guilhermegondim | 2008-10-07 12:33:32 -0300 (Tue, 07 Oct 2008) | 1 line +r3462 | guilhermegondim | 2008-10-07 12:33:32 -0300 (Tue, 07 Oct 2008) Changed paths: A /SIGI/trunk/etc/apache A /SIGI/trunk/etc/apache/apache.conf @@ -135,7 +196,7 @@ Changed paths: Adicionado configurações para Apache com WSGI. ------------------------------------------------------------------------ -r3461 | guilhermegondim | 2008-10-07 12:05:37 -0300 (Tue, 07 Oct 2008) | 1 line +r3461 | guilhermegondim | 2008-10-07 12:05:37 -0300 (Tue, 07 Oct 2008) Changed paths: M /SIGI/trunk/docs/relatorios/etapa3/capitulos/capitulo1.tex M /SIGI/trunk/docs/relatorios/etapa3/capitulos/introducao.tex @@ -145,14 +206,14 @@ Changed paths: Adicionado documento visaogeral.txt. ------------------------------------------------------------------------ -r3438 | guilhermegondim | 2008-10-06 12:42:15 -0300 (Mon, 06 Oct 2008) | 1 line +r3438 | guilhermegondim | 2008-10-06 12:42:15 -0300 (Mon, 06 Oct 2008) Changed paths: A /SIGI/trunk/docs/arquivos/esquema.sql A /SIGI/trunk/docs/arquivos/models.png Adicionado grafo dos modelos e esquema da base de dados. ------------------------------------------------------------------------ -r3422 | guilhermegondim | 2008-10-02 17:02:40 -0300 (Thu, 02 Oct 2008) | 1 line +r3422 | guilhermegondim | 2008-10-02 17:02:40 -0300 (Thu, 02 Oct 2008) Changed paths: D /SIGI/trunk/docs/relatorios/etapa3/arquivos/casas.sql D /SIGI/trunk/docs/relatorios/etapa3/arquivos/contatos.sql @@ -180,7 +241,7 @@ Changed paths: Removido lixo. ------------------------------------------------------------------------ -r3421 | guilhermegondim | 2008-10-02 17:00:49 -0300 (Thu, 02 Oct 2008) | 1 line +r3421 | guilhermegondim | 2008-10-02 17:00:49 -0300 (Thu, 02 Oct 2008) Changed paths: A /SIGI/trunk/docs/relatorios/etapa3 (from /SIGI/trunk/docs/relatorios/etapa1:3343) M /SIGI/trunk/docs/relatorios/etapa3/capitulos/capitulo1.tex @@ -196,7 +257,7 @@ Changed paths: Início de relatório para etapa 3. ------------------------------------------------------------------------ -r3369 | guilhermegondim | 2008-09-16 18:34:59 -0300 (Tue, 16 Sep 2008) | 1 line +r3369 | guilhermegondim | 2008-09-16 18:34:59 -0300 (Tue, 16 Sep 2008) Changed paths: M /SIGI/trunk/sigi/apps/mesas/admin.py M /SIGI/trunk/sigi/apps/mesas/models.py @@ -206,13 +267,13 @@ Changed paths: Adicionado CRUD de mesas e parlamentares. ------------------------------------------------------------------------ -r3368 | guilhermegondim | 2008-09-16 18:34:38 -0300 (Tue, 16 Sep 2008) | 1 line +r3368 | guilhermegondim | 2008-09-16 18:34:38 -0300 (Tue, 16 Sep 2008) Changed paths: M /SIGI/trunk/sigi/apps/servicos/admin.py Alterado 'verbose_name' em ContatosInline de 'servicos'. ------------------------------------------------------------------------ -r3366 | guilhermegondim | 2008-09-15 19:35:19 -0300 (Mon, 15 Sep 2008) | 1 line +r3366 | guilhermegondim | 2008-09-15 19:35:19 -0300 (Mon, 15 Sep 2008) Changed paths: M /SIGI/trunk/sigi/apps/casas/admin.py M /SIGI/trunk/sigi/apps/contatos/admin.py @@ -227,19 +288,19 @@ Changed paths: Corrigido albuns bugs e adicionado CRUD para inventário, serviços e convênios. ------------------------------------------------------------------------ -r3365 | guilhermegondim | 2008-09-15 16:36:19 -0300 (Mon, 15 Sep 2008) | 1 line +r3365 | guilhermegondim | 2008-09-15 16:36:19 -0300 (Mon, 15 Sep 2008) Changed paths: A /SIGI/trunk/media Adicionado diretório para dedia. ------------------------------------------------------------------------ -r3364 | guilhermegondim | 2008-09-15 15:24:53 -0300 (Mon, 15 Sep 2008) | 1 line +r3364 | guilhermegondim | 2008-09-15 15:24:53 -0300 (Mon, 15 Sep 2008) Changed paths: M /SIGI/trunk/sigi/urls.py Importação de filterspecs para registro de novos filtros do admin. ------------------------------------------------------------------------ -r3363 | guilhermegondim | 2008-09-15 15:23:44 -0300 (Mon, 15 Sep 2008) | 1 line +r3363 | guilhermegondim | 2008-09-15 15:23:44 -0300 (Mon, 15 Sep 2008) Changed paths: A /SIGI/trunk/sigi/locale A /SIGI/trunk/sigi/locale/pt_BR @@ -249,25 +310,25 @@ Changed paths: Adicionado localização local do SIGI para pt_BR. ------------------------------------------------------------------------ -r3362 | guilhermegondim | 2008-09-15 15:23:05 -0300 (Mon, 15 Sep 2008) | 1 line +r3362 | guilhermegondim | 2008-09-15 15:23:05 -0300 (Mon, 15 Sep 2008) Changed paths: M /SIGI/trunk/sigi/admin/filterspecs.py Adicionado crédito e licença para RangeValuesFilterSpec, autorizado por Willie Gollino. ------------------------------------------------------------------------ -r3358 | guilhermegondim | 2008-09-12 19:58:53 -0300 (Fri, 12 Sep 2008) | 1 line +r3358 | guilhermegondim | 2008-09-12 19:58:53 -0300 (Fri, 12 Sep 2008) Changed paths: M /SIGI/trunk/sigi/admin/filterspecs.py Corrigido ordenação de AlphabeticFilterSpec. ------------------------------------------------------------------------ -r3357 | guilhermegondim | 2008-09-12 19:51:43 -0300 (Fri, 12 Sep 2008) | 1 line +r3357 | guilhermegondim | 2008-09-12 19:51:43 -0300 (Fri, 12 Sep 2008) Changed paths: M /SIGI/trunk/sigi/apps/casas/admin.py Pequena melhora na importação. ------------------------------------------------------------------------ -r3352 | guilhermegondim | 2008-09-12 17:02:38 -0300 (Fri, 12 Sep 2008) | 1 line +r3352 | guilhermegondim | 2008-09-12 17:02:38 -0300 (Fri, 12 Sep 2008) Changed paths: A /SIGI/trunk/sigi/admin A /SIGI/trunk/sigi/admin/__init__.py @@ -275,13 +336,13 @@ Changed paths: Adicionado alguns filtros extras para o admin. ------------------------------------------------------------------------ -r3346 | guilhermegondim | 2008-09-10 18:48:48 -0300 (Wed, 10 Sep 2008) | 1 line +r3346 | guilhermegondim | 2008-09-10 18:48:48 -0300 (Wed, 10 Sep 2008) Changed paths: A /SIGI/trunk/docs/relatorios/etapa1/relatorio.pdf Adicionado relatório da etapa 1 por comodidade. ------------------------------------------------------------------------ -r3345 | guilhermegondim | 2008-09-10 16:33:26 -0300 (Wed, 10 Sep 2008) | 1 line +r3345 | guilhermegondim | 2008-09-10 16:33:26 -0300 (Wed, 10 Sep 2008) Changed paths: A /SIGI/trunk/etc A /SIGI/trunk/etc/patchs @@ -294,19 +355,19 @@ Changed paths: Adicionado suporte a modo de manutenção com django-maintenancemode. ------------------------------------------------------------------------ -r3344 | guilhermegondim | 2008-09-10 14:55:52 -0300 (Wed, 10 Sep 2008) | 1 line +r3344 | guilhermegondim | 2008-09-10 14:55:52 -0300 (Wed, 10 Sep 2008) Changed paths: M /SIGI/trunk/sigi/apps/mesas/models.py Retirado parâmetro obsoleto. ------------------------------------------------------------------------ -r3313 | guilhermegondim | 2008-08-26 19:32:55 -0300 (Tue, 26 Aug 2008) | 1 line +r3313 | guilhermegondim | 2008-08-26 19:32:55 -0300 (Tue, 26 Aug 2008) Changed paths: M /SIGI/trunk/sigi/urls.py Desfeita modificação por engano em r3312. ------------------------------------------------------------------------ -r3312 | guilhermegondim | 2008-08-26 16:28:56 -0300 (Tue, 26 Aug 2008) | 1 line +r3312 | guilhermegondim | 2008-08-26 16:28:56 -0300 (Tue, 26 Aug 2008) Changed paths: A /SIGI/trunk/sigi/sites.py A /SIGI/trunk/sigi/templates/admin @@ -317,26 +378,26 @@ Changed paths: Início de personalização de templates do admin. ------------------------------------------------------------------------ -r3311 | guilhermegondim | 2008-08-26 16:27:58 -0300 (Tue, 26 Aug 2008) | 1 line +r3311 | guilhermegondim | 2008-08-26 16:27:58 -0300 (Tue, 26 Aug 2008) Changed paths: A /SIGI/trunk/sigi/templates/503.html Adicionado template para página em manutenção. ------------------------------------------------------------------------ -r3310 | guilhermegondim | 2008-08-26 16:06:37 -0300 (Tue, 26 Aug 2008) | 1 line +r3310 | guilhermegondim | 2008-08-26 16:06:37 -0300 (Tue, 26 Aug 2008) Changed paths: M /SIGI/trunk/sigi/local_settings.template M /SIGI/trunk/sigi/settings.py Passando a utilizar o pacote maintenancemode para o modo de site em manutenção. ------------------------------------------------------------------------ -r3290 | guilhermegondim | 2008-08-21 16:28:35 -0300 (Thu, 21 Aug 2008) | 1 line +r3290 | guilhermegondim | 2008-08-21 16:28:35 -0300 (Thu, 21 Aug 2008) Changed paths: M /SIGI/trunk/sigi/apps/casas/admin.py Removido imports desnecessários. ------------------------------------------------------------------------ -r3289 | guilhermegondim | 2008-08-21 16:27:08 -0300 (Thu, 21 Aug 2008) | 1 line +r3289 | guilhermegondim | 2008-08-21 16:27:08 -0300 (Thu, 21 Aug 2008) Changed paths: M /SIGI/trunk M /SIGI/trunk/sigi/apps/casas/admin.py @@ -348,7 +409,7 @@ Changed paths: Adicionado suporte à documentação do admin. ------------------------------------------------------------------------ -r3278 | guilhermegondim | 2008-08-19 16:59:35 -0300 (Tue, 19 Aug 2008) | 1 line +r3278 | guilhermegondim | 2008-08-19 16:59:35 -0300 (Tue, 19 Aug 2008) Changed paths: M /SIGI/trunk/sigi A /SIGI/trunk/sigi/local_settings.template @@ -357,7 +418,7 @@ Changed paths: Adicionado template para settings e suporte para databrowse. ------------------------------------------------------------------------ -r3277 | guilhermegondim | 2008-08-19 16:59:10 -0300 (Tue, 19 Aug 2008) | 1 line +r3277 | guilhermegondim | 2008-08-19 16:59:10 -0300 (Tue, 19 Aug 2008) Changed paths: M /SIGI/trunk/sigi/apps/casas/admin.py A /SIGI/trunk/sigi/apps/casas/forms.py @@ -365,13 +426,13 @@ Changed paths: Adicionado formulário personalizado para admin na app casas. ------------------------------------------------------------------------ -r3219 | guilhermegondim | 2008-08-04 18:19:51 -0300 (Mon, 04 Aug 2008) | 1 line +r3219 | guilhermegondim | 2008-08-04 18:19:51 -0300 (Mon, 04 Aug 2008) Changed paths: M /SIGI/trunk/sigi/urls.py Corrigo urls.py para funcionar com Django 1.0. ------------------------------------------------------------------------ -r3218 | guilhermegondim | 2008-08-04 18:17:38 -0300 (Mon, 04 Aug 2008) | 1 line +r3218 | guilhermegondim | 2008-08-04 18:17:38 -0300 (Mon, 04 Aug 2008) Changed paths: A /SIGI/trunk/sigi/apps/casas/admin.py M /SIGI/trunk/sigi/apps/casas/models.py @@ -390,13 +451,13 @@ Changed paths: Migrado código para suporte ao Django 1.0 e corrigido alguns bugs. ------------------------------------------------------------------------ -r3215 | guilhermegondim | 2008-08-04 15:24:54 -0300 (Mon, 04 Aug 2008) | 1 line +r3215 | guilhermegondim | 2008-08-04 15:24:54 -0300 (Mon, 04 Aug 2008) Changed paths: M /SIGI/trunk/sigi Adicionado propriedade svn:ignore. ------------------------------------------------------------------------ -r3214 | guilhermegondim | 2008-08-04 15:24:20 -0300 (Mon, 04 Aug 2008) | 1 line +r3214 | guilhermegondim | 2008-08-04 15:24:20 -0300 (Mon, 04 Aug 2008) Changed paths: A /SIGI/trunk/docs/arquivos A /SIGI/trunk/docs/arquivos/casosdeuso.dia @@ -419,7 +480,7 @@ Changed paths: Upload da versão final do relatório 1. ------------------------------------------------------------------------ -r3083 | guilhermegondim | 2008-06-26 19:05:25 -0300 (Thu, 26 Jun 2008) | 1 line +r3083 | guilhermegondim | 2008-06-26 19:05:25 -0300 (Thu, 26 Jun 2008) Changed paths: M /SIGI/trunk/docs/relatorios/etapa1/capitulos/capitulo2.tex M /SIGI/trunk/docs/relatorios/etapa1/capitulos/capitulo3.tex @@ -429,7 +490,7 @@ Changed paths: Pequenas modificações e correções tipográficas. ------------------------------------------------------------------------ -r3082 | guilhermegondim | 2008-06-26 17:57:03 -0300 (Thu, 26 Jun 2008) | 1 line +r3082 | guilhermegondim | 2008-06-26 17:57:03 -0300 (Thu, 26 Jun 2008) Changed paths: A /SIGI/trunk/docs/relatorios/etapa1/arquivos A /SIGI/trunk/docs/relatorios/etapa1/arquivos/casas.sql @@ -442,7 +503,7 @@ Changed paths: Adicionado arquivos com o esquema de dados das aplicações do SIGI para o Relatório I. ------------------------------------------------------------------------ -r3081 | guilhermegondim | 2008-06-26 17:56:05 -0300 (Thu, 26 Jun 2008) | 1 line +r3081 | guilhermegondim | 2008-06-26 17:56:05 -0300 (Thu, 26 Jun 2008) Changed paths: A /SIGI/trunk/docs/relatorios/etapa1/capitulos/capitulo1.tex A /SIGI/trunk/docs/relatorios/etapa1/capitulos/capitulo2.tex @@ -464,7 +525,7 @@ Changed paths: Adição de novas seções ao relatório. ------------------------------------------------------------------------ -r3073 | guilhermegondim | 2008-06-23 19:32:00 -0300 (Mon, 23 Jun 2008) | 3 lines +r3073 | guilhermegondim | 2008-06-23 19:32:00 -0300 (Mon, 23 Jun 2008)s Changed paths: A /SIGI/trunk/docs A /SIGI/trunk/docs/relatorios @@ -483,7 +544,7 @@ Adicionado estrutura de diretorios para documentacao e inicio de desenvolvimento do primeiro relatorio do produto. ------------------------------------------------------------------------ -r3072 | guilhermegondim | 2008-06-23 19:31:36 -0300 (Mon, 23 Jun 2008) | 1 line +r3072 | guilhermegondim | 2008-06-23 19:31:36 -0300 (Mon, 23 Jun 2008) Changed paths: M /SIGI/trunk/sigi/apps/contatos/models.py M /SIGI/trunk/sigi/apps/inventario/models.py @@ -492,7 +553,7 @@ Changed paths: Adequado configurações do admin de alguns models. ------------------------------------------------------------------------ -r3060 | guilhermegondim | 2008-06-17 17:55:05 -0300 (Tue, 17 Jun 2008) | 1 line +r3060 | guilhermegondim | 2008-06-17 17:55:05 -0300 (Tue, 17 Jun 2008) Changed paths: M /SIGI/trunk/sigi/apps/casas/models.py A /SIGI/trunk/sigi/apps/contatos @@ -506,7 +567,7 @@ Changed paths: Fundido aplicações telefones e localidades. ------------------------------------------------------------------------ -r3059 | guilhermegondim | 2008-06-17 17:46:55 -0300 (Tue, 17 Jun 2008) | 1 line +r3059 | guilhermegondim | 2008-06-17 17:46:55 -0300 (Tue, 17 Jun 2008) Changed paths: M /SIGI/trunk/sigi/apps/convenios/models.py A /SIGI/trunk/sigi/apps/servicos @@ -515,37 +576,37 @@ Changed paths: Adicionado aplicação para serviços prestados. ------------------------------------------------------------------------ -r3058 | guilhermegondim | 2008-06-16 16:51:29 -0300 (Mon, 16 Jun 2008) | 1 line +r3058 | guilhermegondim | 2008-06-16 16:51:29 -0300 (Mon, 16 Jun 2008) Changed paths: M /SIGI/trunk/sigi/apps/inventario/models.py Remanejado chaves extrangeiras de equipamento para permitir melhores filtros. ------------------------------------------------------------------------ -r3057 | guilhermegondim | 2008-06-16 16:50:03 -0300 (Mon, 16 Jun 2008) | 1 line +r3057 | guilhermegondim | 2008-06-16 16:50:03 -0300 (Mon, 16 Jun 2008) Changed paths: M /SIGI/trunk/sigi/apps/convenios/models.py Adicionado model para contemplar anexos à um convênio. ------------------------------------------------------------------------ -r3056 | guilhermegondim | 2008-06-16 16:32:44 -0300 (Mon, 16 Jun 2008) | 1 line +r3056 | guilhermegondim | 2008-06-16 16:32:44 -0300 (Mon, 16 Jun 2008) Changed paths: M /SIGI/trunk/sigi/apps/parlamentares/models.py Desmembrado informações de mandato de parlamentar para um novo model. ------------------------------------------------------------------------ -r3055 | guilhermegondim | 2008-06-13 16:44:56 -0300 (Fri, 13 Jun 2008) | 1 line +r3055 | guilhermegondim | 2008-06-13 16:44:56 -0300 (Fri, 13 Jun 2008) Changed paths: M /SIGI/trunk/sigi/apps/localidades/models.py Adicionado novos campos utilizados pelo IBGE. ------------------------------------------------------------------------ -r3054 | guilhermegondim | 2008-06-13 16:43:45 -0300 (Fri, 13 Jun 2008) | 1 line +r3054 | guilhermegondim | 2008-06-13 16:43:45 -0300 (Fri, 13 Jun 2008) Changed paths: M /SIGI/trunk/sigi/apps/convenios/models.py Removido model Ocorrencia não utilizado. ------------------------------------------------------------------------ -r3053 | guilhermegondim | 2008-06-13 16:43:11 -0300 (Fri, 13 Jun 2008) | 4 lines +r3053 | guilhermegondim | 2008-06-13 16:43:11 -0300 (Fri, 13 Jun 2008)s Changed paths: M /SIGI/trunk/sigi/apps/mesas/models.py @@ -554,13 +615,13 @@ SessaoLegislativa e nao com Legislatura, isso permite manter um historico de mesas. ------------------------------------------------------------------------ -r3052 | guilhermegondim | 2008-06-13 14:24:49 -0300 (Fri, 13 Jun 2008) | 1 line +r3052 | guilhermegondim | 2008-06-13 14:24:49 -0300 (Fri, 13 Jun 2008) Changed paths: M /SIGI/trunk/sigi/apps/inventario/models.py Adicionado campo fornecedor no model Bem. ------------------------------------------------------------------------ -r3049 | guilhermegondim | 2008-06-04 18:16:16 -0300 (Wed, 04 Jun 2008) | 1 line +r3049 | guilhermegondim | 2008-06-04 18:16:16 -0300 (Wed, 04 Jun 2008) Changed paths: A /SIGI A /SIGI/branches diff --git a/docs/relatorios/etapa2/capitulos/capitulo2.tex b/docs/relatorios/etapa2/capitulos/capitulo2.tex index 2caae9c..79cf9a5 100644 --- a/docs/relatorios/etapa2/capitulos/capitulo2.tex +++ b/docs/relatorios/etapa2/capitulos/capitulo2.tex @@ -56,6 +56,18 @@ \subsection{Descrição das aplicações} \label{sec:apps} +O SIGI é composto de algumas aplicações Django, cada uma com um +propósito bem definido. + +Uma aplicação Django é um pacote Python modular, podendo ser +reaproveitado em outros projetos. + +Algumas aplicações possuem algum nível de relacionamento com as +outras. A Seção \ref{sec:rel} demonstra o relacionamento entre essas +aplicações. + +Segue descrição de cada aplicação: + \begin{description} \item[sigi.apps.casas:] Gerência de Casas Legislativas. @@ -81,7 +93,19 @@ Serviços prestados às Casas Legislativas conveniadas ao Interlegis. \end{description} -\subsubsection{Relacionamento entre as aplicações (Figura \ref{fig:apps})} +\subsubsection{Relacionamento entre as aplicações} +\label{sec:rel} + +A Figura \ref{fig:apps} demonstra o relacionamento entre as +aplicações e seus \emph{models}. + +Uma seta direcional representa uma relação \textit{muitos para + um}. Uma seta bidirecional representa uma relação \textit{muitos + para muitos}. + +A seta pontilhada representa uma relação genérica, como descrito na +documentação do Django:\\ +http://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/\#id1 \begin{figure}[p] \centering diff --git a/docs/relatorios/etapa2/relatorio.pdf b/docs/relatorios/etapa2/relatorio.pdf index b73fbf86ce8bb0bf79f54c4cfabf45c0692eb282..547727dfd4eb141d0a6048ce5c35b066b6a64ca6 100644 GIT binary patch delta 39509 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ưs=LcanvEnv&G3B=dc3U09n7v%SQh0zCS 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 TMP>91^jp8IUAx~6>{IrCe_~}O delta 36663 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