Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

interlegis.portalmodelo.api

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.

Metadata

Release files for interlegis.portalmodelo.api 1.0b4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for interlegis.portalmodelo.api 1.0b4
File Size Uploaded
interlegis.portalmodelo.api-1.0b4.zip 43.0 kB Details

Release files / interlegis.portalmodelo.api-1.0b4.zip

Download URL interlegis.portalmodelo.api-1.0b4.zip
Size 43.0 kB
Tags Source
SHA-256 checksum
How to use checksums
87cc0ebc4b22fca9d265f93d1cf3575a3a46fb3c8275664f12feb8e8fd66418b
BLAKE2b-256 checksum
How to use checksums
7f69d4346c175e69cff410552dc7c322d101a079f9ee4e19cb2c7f47f9130aa2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0b4 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page