跳转到主要内容

Portal Modelo:与立法过程系统的集成。

项目描述

简介

本包允许将立法过程支持系统(SAPL)和其他系统集成到Interlegis程序模型的门户中。

此外,该包定义了内容类型以在立法机构结构中表示以下对象

  • 议员

  • 立法机构

  • 立法会期

该包还提供一个名为@@pl-json的视图,在门户根目录下提供,以JSON格式返回该信息。

内容类型描述

议员

议员是一种基于Dexterity的内容类型,包含以下字段

  • 姓名

  • 全名

  • 生日

  • 传记

  • 肖像

  • 地址

  • 邮编

  • 电话

  • 党派归属(党派缩写及入党、退党日期)

立法机构

立法机构是一种基于Dexterity的内容类型,包含以下字段

  • 编号

  • 描述

  • 开始日期

  • 结束日期

  • 成员(当选议员)

立法会期

立法会期是一种基于Dexterity的内容类型,表示立法机构内的一个时期。在会期内定义了该时期主席团的组成。包含以下字段

  • 编号

  • 描述

  • 开始日期

  • 结束日期

  • 主席团(成员和职位)

SAPL同步

用例

本包实现了SAPL和模型门户之间对于立法机构、议员和立法会期内容类型的同步机制。

假设在其立法机构中存在SAPL的当前版本,则集成分为三个步骤

  • 配置SAPL以进行同步(请参阅SAPL手册)

  • 通过控制面板配置模型门户的SAPL访问数据

  • 作为管理员用户访问http://<portalmodelo>/@@sync-sapl的url

控制面板

访问模型门户的控制面板,并单击选项配置SAPL同步

可以配置两个字段

  • SAPL JSON端点:生成JSON文件的SAPL URL

  • SAPL本地存储:在模型门户中存储立法机构、议员和立法会期信息的路径。

SAPL文件格式

我们使用SAPL提供的JSON文件进行立法机构、议员和立法会期的自动导入。

以下是我们包使用的完整JSON文件示例

{
    "legislatures": [
        {
            "description": "",
            "end_date": "2016-12-31",
            "id": "legislature-01",
            "members": ["000000000001"],
            "sessions": [
                {
                    "description": "First Legislative Session",
                    "end_date": "2014-12-31",
                    "id": "session-01",
                    "legislative_board": [
                        {
                            "member": "000000000001",
                            "position": "Board President"
                        }
                    ],
                    "start_date": "2013-01-01",
                    "title": "1st (2013-2014)"
                },
            ],
            "start_date": "2013-01-01",
            "title": "1st Legislature"
        }
    ],
    "parliamentarians": [
        {
            "address": "Av. N2, Anexo E do Senado Federal, Brasilia/DF",
            "birthday": "1943-01-09",
            "description": "Bruxo do Cosme Velho, escritor.",
            "full_name": "Joaquim Maria Machado de Assis",
            "id": "000000000001",
            "image": "http://sapl.interlegis.leg.br/p/machado-assis/image.jpg",
            "party_affiliation": [
                {
                    "date_affiliation": "1975-12-19",
                    "date_disaffiliation": "",
                    "party": "ABL"
                }
            ],
            "postal_code": "70165-900",
            "telephone": "+55615553213",
            "title": "Machado de Assis"
        },
    ]
}

关于采用格式的注意事项

  • 日期应显示为ISO 8601格式

  • 我们将使用在SAPL中注册的对象的相同ID

  • 图片将通过其完整URL进行引用。此包将下载这些图片。

贡献者

  • 埃里科·安德烈

  • 埃克托尔·韦尔代

  • 让·费里

  • 卡林·纳西夫

  • 马西奥·马扎

变更日志

1.0rc8 (2018-12-14)

  • 修复会期日期范围。[艾奥兰·安德拉德]

1.0rc7 (2018-10-04)

  • 修复立法机构日期范围并更改变量名为更通用的名称。[rafaheela]

1.0rc6 (2018-02-23)

  • 修复从立法机构中删除议员时出现的错误。[艾奥兰·安德拉德]

1.0rc5 (2018-02-01)

  • 尚未更改。

1.0rc4 (2018-01-16)

  • 正确校正日历范围。[艾奥兰·安德拉德]

1.0rc3 (2017-08-25)

  • 添加权限以修复议员编辑表单。[rafaheela]

1.0rc2 (2015-08-26)

  • 将“委员会”文件夹添加到“立法过程”菜单。[jeanferri]

1.0rc1 (2015-06-17)

  • 尝试修复议员个人资料中日期_affiliation的年份。[jeanferri]

  • 修复test test_setup.py。[marciomazza]

1.0b3 (2014-08-30)

  • 为文件夹结构添加描述。[jeanferri]

1.0b2 (2014-08-25)

1.0b1 (2014-07-02)

1.0a3 (2014-04-25)

  • 依赖于 interlegis.portalmodelo.api。

  • 修复菜单项注册问题。

  • 修复 session_view.pt 上的标签关闭问题。

1.0a2 (2014-04-08)

  • 修复依赖包含问题,避免出现 ConfigurationError: ('Invalid directive', u'factory')

  • 更新包依赖。

  • 禁止对包内容类型进行评论。

  • 如果已存在名为 Processo Legislativo 的文件夹,则允许创建子结构。

  • 在卸载时删除文件夹布局。

  • 修复不同视图并更新翻译。

  • 修复 JSON 导入。

1.0a1 (2014-04-06)

  • 初始版本。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

interlegis.portalmodelo.pl-1.0rc8.tar.gz (66.1 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面