Portal Modelo: API
项目描述
介绍
本包提供了一个Plone控制面板的configlet,用于登记立法机构的基本数据。
机构名称
机构类型
地址
邮政编码
城市
省份
纳税人识别号
电话
电子邮件
本包还提供了两个JSON格式的信息查询视图。
实现详情
机构名称
机构名称字段应始终与门户网站的标题保持同步。
实现很简单:在表单渲染时,字段值会更新为门户网站的title属性的值。
def updateWidgets(self): ... portal = api.portal.get() self.widgets['title'].value = portal.title
在保存表单时,我们使用一个invariant作为钩子,将相同的信息放回。
@invariant def update_portal_title_hook(data): portal = api.portal.get() portal.title = data.title
这样,无论用户在哪个表单中修改机构名称,都不会受到影响。
机构类型
机构类型是一个受控词汇,以下是其可能值:
立法议会
众议院
立法会
市政议会
其他
联邦参议院
联邦会计法院
省级会计法院
市级会计法院
JSON API
本包在门户网站根目录提供了两个用于JSON格式信息查询的视图:@@portalmodelo-json和@@transparency-json。
@@portalmodelo-json
提供已登记在门户网站控制面板configlet中的立法机构基本信息。
{ "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
提供符合透明度法律的文件夹结构内发布的内容。
{ "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": [] }
贡献者
Héctor Velarde
Jean Ferri
Karyn Nassif
Marcio Mazza
变更日志
1.0b4 (2015-06-17)
将透明度文件夹ID声明为常量 [jeanferri]
修复当更改主文件夹ID时损坏的透明度API [jeanferri]
修复test_setup.py测试 [marciomazza]
1.0b3 (2014-08-25)
将opendata API URL从transparencia-json重命名为transparency-json [jeanferri]
1.0b2 (2014-07-02)
第一个公开版本。
1.0b1 (2014-05-16)
实现了在Interlegis上注册网站。
在API中实现了对Dexterity内容类型字段的支持,并显示图像和文件信息。
1.0a1 (2014-04-25)
初始版本。