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": "https://: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)
初始版本。