{ "info": { "author": "Programa Interlegis", "author_email": "ti@interlegis.leg.br", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 4.3", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "***********************************\nPortal Modelo: Sistema de Ouvidoria\n***********************************\n\n.. contents:: Conte\u00fado\n :depth: 2\n\nIntrodu\u00e7\u00e3o\n-----------\n\nEste pacote integra um Sistema de informa\u00e7\u00f5es ao cidad\u00e3o no Portal Modelo do\nPrograma Interlegis.\n\nO pacote define tipos de conte\u00fado para representar uma ouvidoria e as\nsolicita\u00e7\u00f5es, um workflow, um name chooser e uma view que retorna informa\u00e7\u00e3o\nem formato JSON.\n\nTipos de conte\u00fado\n=================\n\nOuvidoria (OmbudsOffice)\n------------------------\n\nUma Ouvidoria \u00e9 um tipo de conte\u00fado baseado no Dexterity que cont\u00e9m os\nseguintes campos:\n\n* Nome\n* Descri\u00e7\u00e3o\n* Tipos de solicita\u00e7\u00f5es\n* \u00c1reas\n* Administradores\n\nSolicita\u00e7\u00e3o (Claim)\n-------------------\n\nUma Solicita\u00e7\u00e3o \u00e9 um tipo de conte\u00fado baseado no Dexterity que cont\u00e9m os\nseguintes campos:\n\n* Tipo de solicita\u00e7\u00e3o\n* \u00c1rea\n* Assunto\n* Detalhes\n* Nome do solicitante\n* Email do solicitante\n* G\u00eanero\n* Idade\n* Endere\u00e7o\n* CEP\n* Cidade\n* Estado\n\nA solicita\u00e7\u00e3o tem atribu\u00eddo um workflow especial chamado de\n``claim_workflow``. O workflow \u00e9 mudado pelos respons\u00e1veis por atender a\nsolicita\u00e7\u00e3o no processo de resolu\u00e7\u00e3o da mesma.\n\nAs respostas a uma solicita\u00e7\u00e3o s\u00e3o armazenadas em anota\u00e7\u00f5es no objeto.\n\nQualquer usu\u00e1rio an\u00f4nimo pode cadastrar uma solicita\u00e7\u00e3o, mas s\u00f3 usu\u00e1rios\nautorizados podem mudar o estado da mesma e adicionar coment\u00e1rios.\n\nAo criar uma solicita\u00e7\u00e3o um n\u00famero de protocolo \u00e9 gerado de forma autom\u00e1tica;\nesse n\u00famero de protocolo \u00e9 formado pela data e um n\u00famero adicional indicando a\nhora de cria\u00e7\u00e3o da solicita\u00e7\u00e3o.\n\nWorkflow\n---------\n\nO workflow das solicita\u00e7\u00f5es \u00e9 simples e inclui 4 estados diferentes:\n\nPendente\n O estado inicial da solicita\u00e7\u00e3o; ela foi criada e est\u00e1 esperando o\n respons\u00e1vel avali\u00e1-la.\n\nAceita\n A solicita\u00e7\u00e3o foi aceita e est\u00e1 em processo de iniciar o tr\u00e2mite.\n\nRejeitada\n A solicita\u00e7\u00e3o n\u00e3o foi aceita.\n\nTramitando\n A solicita\u00e7\u00e3o est\u00e1 sendo tramitada.\n\nResolvida\n A solicita\u00e7\u00e3o teve uma resposta e, portanto, se considera resolvida.\n\nConsulta de solicita\u00e7\u00f5es\n------------------------\n\nA view padr\u00e3o da ouvidoria mostra uma caixa de buscas que permite buscar uma\nsolicita\u00e7\u00e3o usando seu n\u00famero de protocolo.\n\nOs usu\u00e1rios registrados podem ver tamb\u00e9m uma listagem das solicita\u00e7\u00f5es que\npode ser ordenado por t\u00edtulo, estado, data de envio\u2003e data da \u00faltima\nmodifica\u00e7\u00e3o.\n\nNotifica\u00e7\u00f5es\n------------\n\nO sistema envia notifica\u00e7\u00f5es cada vez que uma solicita\u00e7\u00e3o \u00e9 criada ou\nmodificada. A lista de destinatarios inclui o respons\u00e1vel da \u00e1rea e o\nsolicitante.\n\nO pacote depende do complemento `collective.watcherlist`_ sendo completamente\nconfigur\u00e1vel.\n\n.. _`collective.watcherlist`: https://pypi.python.org/pypi/collective.watcherlist\n\nJSON API\n--------\n\nO pacote fornece uma view chamada ``@@ombudsman-json`` disponibilizada na raiz\ndo portal que retorna essa informa\u00e7\u00e3o em formato JSON.\n\nA informa\u00e7\u00e3o mostrada inclui ouvidorias e solicita\u00e7\u00f5es num formato simples::\n\n {\n \"claims\": [\n {\n \"address\": \"Rua Comendador Roberto Ugolini, 20\",\n \"age\": \"50\",\n \"area\": \"comunicacao-social\",\n \"city\": \"Mooca\",\n \"description\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\",\n \"email\": \"foo@bar.com\",\n \"genre\": \"m\",\n \"kind\": \"solicitacao-de-informacao\",\n \"name\": \"Z\u00e9 Ningu\u00e9m\",\n \"postal_code\": \"03125-010\",\n \"state\": \"SP\",\n \"title\": \"Lorem ipsum\",\n \"uri\": \"http://localhost:8080/Plone/ouvidoria/20140423103340\"\n },\n ],\n \"ombudsoffices\": [\n {\n \"areas\": [\n {\n \"area\": \"Recursos Humanos\",\n \"email\": \"fulano@foo.gov.br\",\n \"responsible\": \"Fulano\"\n }\n ],\n \"claim_types\": [\n {\n \"claim_type\": \"Solicita\u00e7\u00e3o de informa\u00e7\u00e3o\"\n }\n ],\n \"description\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\",\n \"managers\": [],\n \"title\": \"Ouvidoria\",\n \"uri\": \"http://localhost:8080/Plone/ouvidoria\"\n }\n ]\n }\n\nContributors\n============\n\n* \u00c9rico Andrei\n* H\u00e9ctor Velarde\n* Jean Ferri\n* Karyn Nassif\n* Marcio Mazza\n* Ramiro Luz\n\nChangelog\n=========\n\n1.7 (2019-04-08)\n----------------\n\n- RG is not required anymore.\n [rafahela]\n\n\n1.6 (2019-03-12)\n----------------\n\n- New term for answers to requests in the ombudsman's office\n [IolaneAndrade]\n\n\n1.5 (2018-12-14)\n----------------\n\n- Fix responsivity conflicts in chart\n [IolaneAndrade]\n\n- Fix ombudsman's permissions to add responses and add the new role Ombudsman\n [IolaneAndrade]\n\n- Add upgrade step. Add role Ombudsman.\n [IolaneAndrade]\n\n\n1.4 (2018-07-17)\n----------------\n\n- Add CPF and RG fields to Claim.\n [rafahela]\n\n\n1.3 (2018-07-09)\n----------------\n\n- Add statistic chart to ombudsman office and structured JSON to populate the chart.\n [IolaneAndrade]\n\n\n1.2 (2017-12-05)\n----------------\n\n- Add recaptcha support\n [rafahela]\n\n\n1.1 (unreleased)\n----------------\n\n- Fix email for non existing templates\n [jeanferri]\n\n- Add option to hide the open claims listing\n [hersonrodrigues]\n\n- Add templates for emails customization\n [hersonrodrigues]\n\n\n1.0 (2015-09-25)\n----------------\n\n- Change the title in claim view\n [jeanferri]\n\n- Improve review state stuff on response select box\n [jeanferri]\n\n- Remove ':' from translations\n [jeanferri]\n\n- Link the name of author for responses and attachments\n [jeanferri]\n\n- Sort claims table for modification date reversed\n [jeanferri]\n\n- Fix translations\n [jeanferri]\n\n- Add permission to view claim personal info, with tests\n [ramiroluz]\n\n- Update translations\n [jeanferri]\n\n- Improve claim view\n [jeanferri]\n\n- Add pagination to claims table\n [jeanferri]\n\n- Fix protocol search for anonymous users in IDG themes\n [jeanferri]\n\n\n1.0rc2 (2015-08-26)\n-------------------\n\n- Fix test to add a new ombudsman office\n [jeanferri]\n\n\n1.0rc1 (2015-06-17)\n-------------------\n\n- Normalize area title so the Choice value can be used to find respective email address\n [ramiroluz]\n\n- Fix test test_setup.py\n [marciomazza]\n\n- Fix Add Claim button for anonymous user\n [jeanferri]\n\n\n1.0b3 (2014-08-25)\n------------------\n\n- Suporte a adi\u00e7\u00e3o de arquivos em Claims (refs. https://colab.interlegis.leg.br/ticket/2949).\n [ericof]\n\n- Usamos o Portal Transforms para converter o texto de uma resposta para x-web-intelligent (refs. https://colab.interlegis.leg.br/ticket/2975).\n [ericof]\n\n\n1.0b2 (2014-07-02)\n------------------\n\n- As informa\u00e7\u00f5es pessoais n\u00e3o devem ser exibida para usu\u00e1rios an\u00f4nimos,\n somente para os usu\u00e1rios administradores da ouvidoria\n (refs. https://colab.interlegis.leg.br/ticket/2946).\n [hvelarde]\n\n- Exibe a tabela Solicita\u00e7\u00f5es abertas tamb\u00e9m para usu\u00e1rios an\u00f4nimos, para que\n todos saibam quais os pedidos j\u00e1 foram feitos e quais as suas respostas\n (refs. https://colab.interlegis.leg.br/ticket/2946).\n [hvelarde]\n\n- Adiciona o `Linkify`_, um plugin do jQuery para criar links automaticamente se for dada uma resposta com uma URL (refs. https://colab.interlegis.leg.br/ticket/2946).\n [hvelarde]\n\n- O preenchimento dos campos Endere\u00e7o, CEP, Cidade e Estado e agora opcional.\n Os campos G\u00eanero e Idade foram removidos do formul\u00e1rio (refs. https://colab.interlegis.leg.br/ticket/2946).\n [hvelarde]\n\n\n1.0b1 (2014-05-16)\n------------------\n\n- Informa\u00e7\u00f5es pessoais dos usu\u00e1rios n\u00e3o devem ser disponibilizadas para\n usu\u00e1rios an\u00f3nimos nas solicita\u00e7\u00f5es, nem acessando a API.\n\n\n1.0a1 (2014-04-27)\n------------------\n\n- Initial release.\n\n.. _`Linkify`: https://github.com/SoapBox/jQuery-linkify", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/interlegis/interlegis.portalmodelo.ombudsman", "keywords": "interlegis transparency portalmodelo", "license": "", "maintainer": "", "maintainer_email": "", "name": "interlegis.portalmodelo.ombudsman", "package_url": "https://pypi.org/project/interlegis.portalmodelo.ombudsman/", "platform": "", "project_url": "https://pypi.org/project/interlegis.portalmodelo.ombudsman/", "project_urls": { "Homepage": "https://github.com/interlegis/interlegis.portalmodelo.ombudsman" }, "release_url": "https://pypi.org/project/interlegis.portalmodelo.ombudsman/1.7/", "requires_dist": null, "requires_python": "", "summary": "Sistema de Ouvidoria do Portal Modelo do Interlegis.", "version": "1.7" }, "last_serial": 5115128, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "b31f5ae5836e359f526d4a978b229d18", "sha256": "0849e28a0dbc29d630e537414c85644baba73210c63b382ccf846e080e68fa42" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.0.zip", "has_sig": false, "md5_digest": "b31f5ae5836e359f526d4a978b229d18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86115, "upload_time": "2015-09-25T20:50:47", "url": "https://files.pythonhosted.org/packages/02/18/2cca12f583c01c7bee5855e6d5ea77cad7ab494712608fab33ecdfc10828/interlegis.portalmodelo.ombudsman-1.0.zip" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "ed70477393769299b01047c61036802d", "sha256": "4ac9c0331f2fa199d1cc279ba40a9984ce900b285f9c02d6451c4609c5931ad1" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.0b2.zip", "has_sig": false, "md5_digest": "ed70477393769299b01047c61036802d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81702, "upload_time": "2014-07-02T18:02:26", "url": "https://files.pythonhosted.org/packages/57/91/b717f6f9d54c0ec2ec737d766a006d8e2be0421fa5587399a531f25e6d99/interlegis.portalmodelo.ombudsman-1.0b2.zip" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "22aa3e64693774a22e91ac38f8528996", "sha256": "ef85586e62d63b03d4529df5b978bcafad3653a23389593be416acc416c17f56" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.0b3.zip", "has_sig": false, "md5_digest": "22aa3e64693774a22e91ac38f8528996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80005, "upload_time": "2014-08-25T13:24:12", "url": "https://files.pythonhosted.org/packages/fc/3a/14891ccc8b9c97e00c67d551dc00f20600036ca6349d15bb382b520af985/interlegis.portalmodelo.ombudsman-1.0b3.zip" } ], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "1b9e49b3dbf98c3b6e250b851969c7bb", "sha256": "2298687462073f1fb284ff888c87aeffd8e865a1d0679365010c0aab0bf953d7" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.0rc1.zip", "has_sig": false, "md5_digest": "1b9e49b3dbf98c3b6e250b851969c7bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80799, "upload_time": "2015-06-17T23:41:47", "url": "https://files.pythonhosted.org/packages/7c/48/e02bb8cd01941f576b90daf85ad0fc7a786e77cdfdadb750976bc9f3e1c2/interlegis.portalmodelo.ombudsman-1.0rc1.zip" } ], "1.0rc2": [ { "comment_text": "", "digests": { "md5": "311515b5daf497e62d0d51777a700cd0", "sha256": "86405f07b16b972bad82de502be711fb65bc0f8769f982ba60b7f56b28fc2672" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.0rc2.zip", "has_sig": false, "md5_digest": "311515b5daf497e62d0d51777a700cd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81273, "upload_time": "2015-08-26T18:15:17", "url": "https://files.pythonhosted.org/packages/5b/6b/515a8893018015fe7c9bc2a98570245126c678a68b0a7c515d830bf57eba/interlegis.portalmodelo.ombudsman-1.0rc2.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "6524e865e2d976a41206774a208fd504", "sha256": "0dddaafcb1d05f220a4f5d81a38acb9914845f93a0385276bf03032e4b31ab9d" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.2.tar.gz", "has_sig": false, "md5_digest": "6524e865e2d976a41206774a208fd504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55006, "upload_time": "2017-12-05T18:16:36", "url": "https://files.pythonhosted.org/packages/d1/1a/afb4aae91241f40557f33ffcb5900b539d81b9b63eee796e0fc22ac343a4/interlegis.portalmodelo.ombudsman-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "4f25d7268d8e599469cad566dfb9af68", "sha256": "6b6a9c3e836148f1c32054d6b93f1fbcd6c9c55a881a108e9d727efc16e2e2c6" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.3.tar.gz", "has_sig": false, "md5_digest": "4f25d7268d8e599469cad566dfb9af68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58227, "upload_time": "2018-07-09T12:59:38", "url": "https://files.pythonhosted.org/packages/6a/8c/f9aaae511f5bb6e631f343615543617b7096a817fad6316d5de48b3a740c/interlegis.portalmodelo.ombudsman-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "d57872095b47493656c9bf954b9fab8f", "sha256": "2592f73cb079da7feb8163de1e99ee2ae1fd81e8239877669aa4c2f41a2264c1" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.4.tar.gz", "has_sig": false, "md5_digest": "d57872095b47493656c9bf954b9fab8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58311, "upload_time": "2018-07-17T17:14:19", "url": "https://files.pythonhosted.org/packages/df/91/564456359c9dcd871af5acbe545f156e9155490404d27c04be2a8ac6be0f/interlegis.portalmodelo.ombudsman-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "8215ccc9c184489b5b89fd70f37789c9", "sha256": "14af54a86cba89663d3f150e475275f4cb6ea99db6adf0bb051cf520ad5457d9" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.5.tar.gz", "has_sig": false, "md5_digest": "8215ccc9c184489b5b89fd70f37789c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61953, "upload_time": "2018-12-14T18:13:37", "url": "https://files.pythonhosted.org/packages/af/a1/3fe3eed4d418df6a65a3898203d0da8826aff55e41ad001173d280e2ab72/interlegis.portalmodelo.ombudsman-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "6bac2ee54bd9ce0e6068757ef2eee20a", "sha256": "58a7a0fa73176baaa65319084d4c7617d5f8d26465d4207e49dcdb54f0a7846c" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.6.tar.gz", "has_sig": false, "md5_digest": "6bac2ee54bd9ce0e6068757ef2eee20a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62074, "upload_time": "2019-03-12T19:31:42", "url": "https://files.pythonhosted.org/packages/c7/66/c65ec411aaecdde44693a0b1a300e009ffece3856ebb7b13072cd6f65e28/interlegis.portalmodelo.ombudsman-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "08270e08b4f3f57ae78148f8c06d4f7e", "sha256": "31fc0b2cd39fef1d3ab4ccae1082f7f2471e5a620822a66c92526c23caca1523" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.7.tar.gz", "has_sig": false, "md5_digest": "08270e08b4f3f57ae78148f8c06d4f7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62163, "upload_time": "2019-04-08T19:05:57", "url": "https://files.pythonhosted.org/packages/92/2a/685daec51ca668c26f1c89a72a45b84eaa8ebda0786dea45b0d14480dad1/interlegis.portalmodelo.ombudsman-1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08270e08b4f3f57ae78148f8c06d4f7e", "sha256": "31fc0b2cd39fef1d3ab4ccae1082f7f2471e5a620822a66c92526c23caca1523" }, "downloads": -1, "filename": "interlegis.portalmodelo.ombudsman-1.7.tar.gz", "has_sig": false, "md5_digest": "08270e08b4f3f57ae78148f8c06d4f7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62163, "upload_time": "2019-04-08T19:05:57", "url": "https://files.pythonhosted.org/packages/92/2a/685daec51ca668c26f1c89a72a45b84eaa8ebda0786dea45b0d14480dad1/interlegis.portalmodelo.ombudsman-1.7.tar.gz" } ] }