Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

interlegis.portalmodelo.api-1.0b4.zip (43.0 kB view details)

Uploaded Source

File details

Details for the file interlegis.portalmodelo.api-1.0b4.zip.

File metadata

File hashes

Hashes for interlegis.portalmodelo.api-1.0b4.zip
Algorithm Hash digest
SHA256 87cc0ebc4b22fca9d265f93d1cf3575a3a46fb3c8275664f12feb8e8fd66418b
MD5 285f07d9c2f074a436b1dc525cc37610
BLAKE2b-256 7f69d4346c175e69cff410552dc7c322d101a079f9ee4e19cb2c7f47f9130aa2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page