Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

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.
Release History

Release History

This version
History Node

1.0b4

History Node

1.0b3

History Node

1.0b2

Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
interlegis.portalmodelo.api-1.0b4.zip (43.0 kB) Copy SHA256 Checksum SHA256 Source Jun 17, 2015

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting