{"id":40979482,"url":"https://github.com/interlegis/interlegis.portalmodelo.ombudsman","last_synced_at":"2026-01-22T07:11:46.674Z","repository":{"id":17811141,"uuid":"20703029","full_name":"interlegis/interlegis.portalmodelo.ombudsman","owner":"interlegis","description":"Sistema de ouvidoria e informações ao cidadão do Portal Modelo","archived":false,"fork":false,"pushed_at":"2019-08-06T15:00:41.000Z","size":180,"stargazers_count":6,"open_issues_count":19,"forks_count":7,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-10-30T14:10:45.747Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/interlegis.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-10T21:53:24.000Z","updated_at":"2025-09-11T02:48:29.000Z","dependencies_parsed_at":"2022-07-26T02:15:05.172Z","dependency_job_id":null,"html_url":"https://github.com/interlegis/interlegis.portalmodelo.ombudsman","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/interlegis/interlegis.portalmodelo.ombudsman","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interlegis%2Finterlegis.portalmodelo.ombudsman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interlegis%2Finterlegis.portalmodelo.ombudsman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interlegis%2Finterlegis.portalmodelo.ombudsman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interlegis%2Finterlegis.portalmodelo.ombudsman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/interlegis","download_url":"https://codeload.github.com/interlegis/interlegis.portalmodelo.ombudsman/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interlegis%2Finterlegis.portalmodelo.ombudsman/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28657976,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-22T07:11:45.989Z","updated_at":"2026-01-22T07:11:46.666Z","avatar_url":"https://github.com/interlegis.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"***********************************\nPortal Modelo: Sistema de Ouvidoria\n***********************************\n\n.. contents:: Conteúdo\n   :depth: 2\n\nIntrodução\n-----------\n\nEste pacote integra um Sistema de informações ao cidadão no Portal Modelo do\nPrograma Interlegis.\n\nO pacote define tipos de conteúdo para representar uma ouvidoria e as\nsolicitações, um workflow, um name chooser e uma view que retorna informação\nem formato JSON.\n\nTipos de conteúdo\n=================\n\nOuvidoria (OmbudsOffice)\n------------------------\n\nUma Ouvidoria é um tipo de conteúdo baseado no Dexterity que contém os\nseguintes campos:\n\n* Nome\n* Descrição\n* Tipos de solicitações\n* Áreas\n* Administradores\n\nSolicitação (Claim)\n-------------------\n\nUma Solicitação é um tipo de conteúdo baseado no Dexterity que contém os\nseguintes campos:\n\n* Tipo de solicitação\n* Área\n* Assunto\n* Detalhes\n* Nome do solicitante\n* Email do solicitante\n* Gênero\n* Idade\n* Endereço\n* CEP\n* Cidade\n* Estado\n\nA solicitação tem atribuído um workflow especial chamado de\n``claim_workflow``. O workflow é mudado pelos responsáveis por atender a\nsolicitação no processo de resolução da mesma.\n\nAs respostas a uma solicitação são armazenadas em anotações no objeto.\n\nQualquer usuário anônimo pode cadastrar uma solicitação, mas só usuários\nautorizados podem mudar o estado da mesma e adicionar comentários.\n\nAo criar uma solicitação um número de protocolo é gerado de forma automática;\nesse número de protocolo é formado pela data e um número adicional indicando a\nhora de criação da solicitação.\n\nWorkflow\n---------\n\nO workflow das solicitações é simples e inclui 4 estados diferentes:\n\nPendente\n    O estado inicial da solicitação; ela foi criada e está esperando o\n    responsável avaliá-la.\n\nAceita\n    A solicitação foi aceita e está em processo de iniciar o trâmite.\n\nRejeitada\n    A solicitação não foi aceita.\n\nTramitando\n    A solicitação está sendo tramitada.\n\nResolvida\n    A solicitação teve uma resposta e, portanto, se considera resolvida.\n\nConsulta de solicitações\n------------------------\n\nA view padrão da ouvidoria mostra uma caixa de buscas que permite buscar uma\nsolicitação usando seu número de protocolo.\n\nOs usuários registrados podem ver também uma listagem das solicitações que\npode ser ordenado por título, estado, data de envio e data da última\nmodificação.\n\nNotificações\n------------\n\nO sistema envia notificações cada vez que uma solicitação é criada ou\nmodificada. A lista de destinatarios inclui o responsável da área e o\nsolicitante.\n\nO pacote depende do complemento `collective.watcherlist`_ sendo completamente\nconfigurável.\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ção em formato JSON.\n\nA informação mostrada inclui ouvidorias e solicitações 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é Ninguém\",\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ção de informação\"\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterlegis%2Finterlegis.portalmodelo.ombudsman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finterlegis%2Finterlegis.portalmodelo.ombudsman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterlegis%2Finterlegis.portalmodelo.ombudsman/lists"}