Portal Modelo: API
Project description
Introdução
Este pacote fornece um configlet do painel de controle do Plone para cadastar os dados básicos da Casa Legislativa:
Nome do órgão
Tipo do órgão
Endereço
CEP
Cidade
Estado
CNPJ
Telefone
Email
O pacote também fornece duas views para consulta de informação em formato JSON.
Detalhes da implementação
Nome do órgão
O campo nome do órgão deve ficar sempre sincronizado com o título do portal.
A implementação é simples: no render do formulario o valor do campo é atualizado com o valor da propriedade title do portal:
def updateWidgets(self): ... portal = api.portal.get() self.widgets['title'].value = portal.title
Na hora de guardar o formulario, usamos um invariant como hook para colocar essa misma informação de volta:
@invariant def update_portal_title_hook(data): portal = api.portal.get() portal.title = data.title
Desse jeito não importa se o usuário modifica o nome do órgão num formulario ou no outro.
Tipo do órgão
O tipo de órgão é um vocabulário controlado com os seguinte valores possíveis:
Assembleia Legislativa
Câmara dos Deputados
Câmara Legislativa
Câmara Municipal
Outro
Senado Federal
Tribunal de Contas da União
Tribunal de Contas Estadual
Tribunal de Contas Municipal
JSON API
O pacote fornece duas views na raiz do portal para consulta de informação em formato JSON: @@portalmodelo-json e @@transparency-json.
@@portalmodelo-json
Disponibiliza a informação básica da Casa Legislativa que foi cadastrada no configlet do painel de controle do portal:
{ "address": "Rua Comendador Roberto Ugolini, 20", "city": "Mooca", "email": "foo@bar.com", "id": "62.863.444/0001-08", "kind": "assembleia-legislativa", "postal_code": "03125-010", "state": "SP", "telephone": "+55 11 2271-2000", "title": "Portal Modelo" }
@@transparency-json
Disponibiliza o conteúdo publicado dentro da estrutura de pastas definida para cumprir com a Lei de Transparência:
{ "acompanhamento": [], "despesas": [ { "creation_date": "2014-04-23T22:21:53-03:00", "description": "Arquivo em formato CSV.", "modification_date": "2014-04-23T22:21:53-03:00", "title": "Despesas de 201401", "uri": "http://localhost:8080/portal/transparencia/despesas/despesas-de-201401" } ], "licitacoes": [], "receitas": [], "transferencias": [] }
Contributors
Héctor Velarde
Jean Ferri
Karyn Nassif
Marcio Mazza
Changelog
1.0b4 (2015-06-17)
Declare transparency folder ID as a constant [jeanferri]
Fix Transparency API broked when changed main folder IDs [jeanferri]
Fix test test_setup.py [marciomazza]
1.0b3 (2014-08-25)
Renamed opendata API URL from transparencia-json to transparency-json. [jeanferri]
1.0b2 (2014-07-02)
Primeiro release público.
1.0b1 (2014-05-16)
Foi implementado o registro do site no Interlegis.
Foi implementado no API suporte para os campos dos tipos de conteúdo Dexterity e para mostrar informação das imagens e os arquivos.
1.0a1 (2014-04-25)
Initial release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file interlegis.portalmodelo.api-1.0b4.zip
.
File metadata
- Download URL: interlegis.portalmodelo.api-1.0b4.zip
- Upload date:
- Size: 43.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87cc0ebc4b22fca9d265f93d1cf3575a3a46fb3c8275664f12feb8e8fd66418b |
|
MD5 | 285f07d9c2f074a436b1dc525cc37610 |
|
BLAKE2b-256 | 7f69d4346c175e69cff410552dc7c322d101a079f9ee4e19cb2c7f47f9130aa2 |