跳转到主要内容

为 data.gouv.fr 定制的 udata

项目描述

为 udata 添加前端

关于此存储库的说明

这是 udata-gouvfr 的新版本。这是一个 udata-gouvfr 扩展,您应该首先阅读 udata 文档

兼容性

udata-front 需要 Python 3.7+ 和 udata

安装

安装 udata

保持在相同的 Python 虚拟环境中,并安装 udata-front

pip install udata-front

在您的 udata 目录中创建一个本地配置文件 udata.cfg(或您的 UDATA_SETTINGS 指向的位置)或按以下方式修改现有的一个

PLUGINS = ['front']
THEME = 'gouvfr'

主题开发

面向公众的网站前端主题分为两部分

  • 位于 udata_front/theme/gouvfr/templatesJinja 模板。
  • 前端的其他源文件,包括 LessVue,位于 theme 目录。

🚀 开始

在开始开发之旅之前,您必须设置您的 Python 和/或 JavaScript 开发工具。

建议您使用以下布局的工作空间

$WORKSPACE
├── fs
├── udata
│   ├── ...
│   └── setup.py
├── udata-front
│   ├── ...
│   └── setup.py
└── udata.cfg

按照以下方式修改您的本地 udata.cfg 配置文件

PLUGINS = ['front']
THEME = 'gouvfr'

🐍 Python 开发

🧱 安装 Python 依赖项

准备一个 udata 开发环境

注意,我们在这个存储库中也使用 pip-tools

以下步骤使用与 udata 相同的 Python 虚拟环境。

以开发模式安装 udata-front

cd udata-front
pre-commit install
pip install -e . -r requirements/test.pip -r requirements/develop.pip

注意:CI 使用 udata.(in|pip) 文件与 udata 的要求保持同步。您通常不需要在本地环境中修改它们,但 CI 在您创建拉取请求时可能会更新它们。

警告:如果您遇到需求冲突,并且某些依赖项在 udata 上已更改,则可能需要手动在本地重新编译 udata.pip

pip-compile requirements/udata.in --output-file=requirements/udata.pip
🚩 启动 Python 开发服务器

简单地运行 udata 项目,同时将 udata-front 作为插件加载

cd udata
inv serve

☕ Javascript 开发

🏗 安装 Javascript 依赖项

首先,您需要在您的平台上使用 Node(版本 16+)。您可以考虑安装 NVM,它使用现有的 .nvmrc。

cd udata-front

nvm install
nvm use

npm install

然后,恭喜!✨

🆕 启动 storybook 服务器

如果您想处理 Vue 或 Less 文件,可以使用此命令启动 storybook 服务器

npm run storybook

这允许您仅在前端工作,甚至可以 模拟后端响应

您可以通过访问他们的网站 了解更多关于 storybook如何使用它

💪 启动 Javascript 开发服务器

在项目目录中运行此命令即可

npm start

这将启动一个开发服务器,它将监听更改,并在需要时自动重新构建项目。请注意,Vite 启动了一个网络服务器(默认端口为 1234),但我们不会使用它,因为我们的 CSS 和 JS 文件将由 Jinja 提供。关于这一点,稍后会有更多介绍。

📦 @datagouv/components

我们使用自己的组件包。它们的源代码位于此存储库中的 udata_front/theme/gouvfr/datagouv-components。它们在 udata-front 中无需任何构建或发布即可使用。它们也已在 NPM 上提供给其他人使用。

👀 其他开发命令

最后,我们有一系列命令可以让您的生活更加轻松。

您可以使用 invokeudata-front 目录中执行 udata-front 特定的任务。您可以使用以下命令列出可用的开发命令:

inv -l

示例命令

  • i18n:提取可翻译的字符串
  • i18nc:编译翻译
  • qa:运行质量报告
  • test:运行测试套件

此外,您还可以通过 npm run 运行与 JavaScript 相关的命令。

  • build:构建最终的 CSS/JS 文件。您可能希望在生产中使用此命令。
  • i18n:report:生成关于 i18n 缺失和未使用键的报告
  • i18n:extract:与上述类似,但还会自动将缺失的键添加到翻译文件中
  • start:使用实时重载等功能开始编码。与 npm run dev 相同
  • test:运行 Cypress 测试。有关此内容,请参阅此 README 的 测试部分

如果您遇到与 package-lock.json 相关的合并冲突,可以使用 NPM 解决。

npm install --package-lock-only

🏰 总体架构

🚜 Jinja2 模板

因为 udata 是用 Python 编写的,所以它的模板引擎是 Jinja 2。这意味着客户端收到的 HTML 是在运行时构建的,为每个请求使用带有 {% block %} 标签和包含指令的模板。

这些模板负责使用布局和块构建页面。以下是一些启动模板(位于 udata_front/theme/gouvfr/templates),从不够具体到更具体:

  • raw.html:包含通用的 HTML 结构,暴露一个 body 块,我们可以在这里编写页面的主体。此模板还负责包含 CSS 和 JS 文件。
  • base.html:包含一些额外的 HTML 结构,暴露一个 content 块用于页面的内容,并将其包装在页眉和页脚周围。
  • header.htmlfooter.html:标准页眉和页脚块,将出现在每个页面上
  • home.html:主页模板(当然了)

🚲 Javascript

为了给项目添加一些交互性,我们使用了 Vue 3 和一些经典的 VanillaJS。JS 资产被编译成一个单独的 index.js 文件,包含每个页面的所有内容。如果包大小开始变得过大,你可能需要考虑将其拆分为每个页面的单独文件。

🖼️ 样式

我们使用 DSFR 来构建我们的前端组件。

此外,我们还有一套不错的 CSS 工具类,可以快速构建自定义组件,灵感来自 Bootstrap,大部分文档位于 theme/less/ 中的 CSS。

当组件需要一些特殊的样式时,你可以在 theme/less/specific/<component> 中找到它们的相应定义,最好尽量避免过多的特定样式,但有时你确实需要它们。

🛠️ 构建工具

该项目使用 Vite 来构建和转换我们的源文件,将其转换为浏览器的好看包。其配置可以在 vite.config.ts 文件中找到。

Vite 在此项目中做了多个自定义操作

  • .ts 文件转换为浏览器中的现代 JavaScript
  • 使用 PostCSSless 文件转换为现代 CSS
  • 当静态资产更改时复制它们(配置在 vite.config.ts 中)

Vite 使用 udata_front.egg-info/PKG-INFO 版本来命名文件,udata-front 使用其版本来加载正确的版本。如果你的 udata-front 版本与主题中加载的版本不匹配,你可能需要执行 pip install -e . 来更新包信息。

🏭 Javascript 架构

🏔️ Vue 挂载

我们使用包含编译器的完整 VueJS 构建,以便直接在浏览器中编译模板。

有一个单一的 VueJS 应用(位于 index.ts),包含所有组件和插件。然而,这个应用被挂载多次,在每个包含 vuejs 类的 DOM 节点上。

这允许我们只在需要的地方挂载应用,因为后续的挂载需要编译更多的 DOM,从而对性能产生影响。此外,将应用挂载到尽可能小的 HTML 可以防止意外出现 XSS 漏洞,禁止用户使用 Vue 引擎编译他们的内容。

为了允许组件间通信,全局事件总线在全局应用中可用,在 $bus 变量下。你可以使用 $bus.emit('event') 发射事件,组件可以使用 $bus.on('event') 监听事件。

👩‍🔬 测试

测试在无头浏览器中使用 Cypress 运行。测试定义位于 cypress/integration 目录中。

由于其语法,编写测试非常容易

  it("Displays the page title", () => {
    cy.get("h1").should("be.visible");
  });

要运行 Cypress 测试,你需要一些东西

  • cypress/udata-front-e2e.cfg 文件
cp cypress/udata-front-e2e.cfg.example  cypress/udata-front-e2e.cfg
  • 端到端测试所需的某些已加载的组件
npm run prepare-e2e
  • 本地Web服务器:在另一个终端(仍在同一Python虚拟环境中),运行以下命令,在udata相同的Python虚拟环境中
npm run serve-e2e

然后,可以使用以下命令运行测试

npm run test

Cypress还附带cypress-axe,以便进行自动化的可访问性测试。

变更日志

5.2.2 (2024-09-23)

  • 修复未显示的翻译 #541

5.2.1 (2024-09-23)

  • 添加带有数据服务搜索的索引页面 #516
  • 添加测试版管理员数据集页面 #371
  • 无搜索结果时重定向到论坛 /!\ 将DATA_SEARCH_FEEDBACK_FORM_URL设置为论坛 #526
  • 更新proconnect按钮和链接 #530
  • 修复滚动到资源 #531
  • 添加测试版管理员重用页面 #527 #537
  • 修复模式过滤器 #532

5.2.0 (2024-09-13)

  • 将数据服务添加到数据集页面 #476
  • 在数据集和数据服务页面显示联系点 #479
  • 将电子邮件、成员资格和上次登录时间添加到组织成员表中 #480
  • 如果存在,始终显示authorization_request_url(即使在公开API上) #481
  • 显示组织类型 #472
  • 显示社区资源的永久链接 #486
  • 更新sentry配置 #498
  • 更新DSFR到v1.11 #502 #506
  • 将“MonComptePro” SSO登录按钮替换为“ProConnect”按钮 #482 这需要在settings.py中设置相关的PROCONNECT_*设置,并且需要激活ProConnect流程
  • 根据datagouv/components更新/删除代码 #507 #513
  • 从udata断开连接时,如果适用,首先从ProConnect断开连接 #504
  • 更新隐私政策 #510

5.1.2 (2024-08-01)

  • 根据udata更新依赖项 #470
  • 更新@datagouv/componentsvue-i18n并修复报告翻译 #471

5.1.0 (2024-07-30)

  • 将组织编辑添加到新管理员 #412
  • 修复Markdown表格并使用DSFR的表格 #432
  • 在数据集发布中添加组织选择器 #438
  • 添加测试版管理员“添加成员”模态 #442
  • 从udata更新依赖项 #448 #454
  • 添加新的数据集卡片 #445
  • 修复oembed CORS的测试 #453
  • 添加报告 #436
  • 切换到@datagouv/components #439
  • 更新翻译 #458
  • 使用@datagouv/components v1.1.1 #462

5.0.1 (2024-06-12)

  • 修复数据集卡片链接,防止打开新标签页 #426
  • 使用路线图页面代替页脚中的已弃用“新功能” #429
  • 添加选举为特色主题 #430

5.0.0 (2024-06-07)

  • 将MAAF后端切换到新的同步收割系统 #409
  • 添加数据服务展示页面 #420 #424
  • 改进OrganizationSearch组件的设计 #410
  • 添加按钮以移除用户而不发送电子邮件 #418
  • 修复多选下拉列表中显示不正确的问题 #416
  • 修复数据集发布表单显示问题 #417

4.0.3 (2024-05-28)

  • 添加组织发布表单 #358
  • 修复阻止数据集搜索过滤器重置的错误 #402
  • 组件化数据集卡片 #397
  • 使用udata架构端点 #336

4.0.2 (2024-04-26)

4.0.1 (2024-04-26)

  • 更新页脚

4.0.0 (2024-04-23)

  • 破坏性更改 迁移到Python 3.11 #376
  • 修复dev.data.gouv.fr上锁定的API URL #401

3.5.5 (2024-04-16)

  • 添加beta管理员成员页面 #374
  • 将分页移动到datagouv-components #365
  • 在资源组件中添加故事 #364
  • 将Well移动到datagouv-components #382
  • 添加markdown编辑器 #351
  • 组件化质量组件 #385
  • 在多选下拉列表中添加代码和optgroups以显示Insee代码和许可证组 [#347] (https://github.com/etalab/udata-front/pull/347)
  • 修复ResourceAccordion中的数据结构显示问题 #389
  • 按发布日期排序组织的重用 #390
  • 升级vue依赖 #386
  • 修复失败的captchEtat响应 #392
  • 修复发布CI #380 #384
  • .models更新常量导入到.constants #375
  • 修复VisibleDatasetFactory重命名问题 #387
  • 添加beta管理员成员页面 #374
  • 将管理面板添加到datagouv-components [#378] (https://github.com/etalab/udata-front/pull/378)

3.5.4 (2024-03-20)

  • 修复页脚链接和一些翻译问题 #366
  • 当数据集讨论从URL不存在时显示错误 #367
  • 在“工作正在进行中”的后端隐藏质量分数 #370
  • 为开发添加新的vite配置 #372
  • 修复结构选项卡未显示的问题 #369
  • 更新sentry配置以忽略已中止的请求 #368
  • 修复CI在没有必要时未使用udata发布的问题 #363

3.5.3 (2024-02-22)

  • 显示数据集的空间覆盖地图 #354
  • 修复重定向用户到认证页面 #357
  • 修复 HarvestSource 的测试工厂,现在需要 backend udata#2962
  • 修复模式不再是 dict #361 udata#2949

3.5.2 (2024-02-15)

  • 显示按钮标记讨论或消息为非垃圾邮件 #352

3.5.1 (2024-02-05)

  • 修复 vue 运行时错误 #343
  • 新特色话题:农业 #344
  • 创建 data.gouv.fr-components NPM 包并将一些 gouvfr 组件移动到其中 #324#350
  • 设置 data.gouv.fr-components 的 storybook #346

3.5.0,3.4.0 和 3.3.0(2024-01-23)

重要
这些版本包含无效的 js 构建,已从 pypi 中移除。必须更新到下一个版本才能获得有效的 js 构建。

  • 根据 udata 的 Flask-Babel 迁移修复依赖项 #300
  • 用户页面已恢复 #338

3.2.12 (2023-12-15)

  • 修复支持菜单链接 #335

3.2.11 (2023-12-08)

  • 从地区视图中删除父级、子级等 #328
  • 添加发布表单 #266 dependabot/36 #331
  • 新特色话题:文化和教育 #332
  • 修复地区网站地图 #334
  • 将 header-case 添加到验证 URL #333

3.2.10 (2023-12-01)

  • 忽略另一个 ResizeObserver 错误 #321
  • 修复 ol 不出现在描述中 #322
  • 修复复制讨论链接 #323
  • 添加 text-transform-none 样式并使用小写 k 作为单位 #325

3.2.9 (2023-11-21)

  • 更新构建依赖项 #309
  • 向讨论添加“阅读更多” #310
  • 添加带时事通讯的新页脚 #311 #316
  • 添加度量组件和钩子 #260 #313 #314
  • 在 captchetat 请求上添加 raise_for_status #318

3.2.8 (2023-10-26)

  • 添加德语文件和最新的法语翻译 #307

3.2.7 (2023-10-26)

3.2.6 (2023-09-01)

  • 添加缺失的质量标准(all_resources_available#287
  • 在页脚替换linkedin链接 #292
  • 使用“文件”一词代替“资源” #291
  • 更新认证图标 #288
  • 在菜单中添加指南 #290
  • 添加资源永久链接 #286 #295
  • 更新details切换的“阅读更多”高度 #294
  • 修复预览样式差异 #289

3.2.5 (2023-07-19)

  • 修复讨论和重用部分的页面填充问题 #270
  • 修复数据集oembed链接 #271
  • 隐藏CaptchEtat图标加载器 #272
  • 更新指南链接 #276
  • 当缺少尾随斜杠时重定向pages #278
  • 在页眉和页脚添加反馈链接 #275
  • 修复全页标签(例如数据集页面)内的滚动操作 #281
  • 在搜索中添加数据搜索表单 #274
  • 将deps树中的pyyaml依赖项升级到6.0.1 #283
  • 在MonComptePro身份验证中创建用户时设置confirmed_at #284

3.2.4 (2023-06-19)

  • 修复数据集描述的换行问题 #254
  • 修复img文件夹未复制的问题 #255
  • 在页面上添加面包屑导航 #258
  • 移除数据集、重用和组织修改按钮周围的缓存 #256
  • 修复数据集页面上的显示时间覆盖问题 #261
  • 修复工具提示的辅助功能 #259
  • 根据check:available而不是状态逻辑计算不可用性 #267
  • 修复dependabot/17dependabot/18 #264。这些问题不是udata-front漏洞,但仅影响vite开发服务器(在gouvfr主题中未使用)。
  • 更新DSFR到1.9 #249
  • 修复数据集页面上的标签顺序 #265
  • 修复显示已关闭讨论的按钮 #253
  • 将住房venti按钮替换为农业主题 #268
  • 修复页眉搜索 #269

3.2.3 (2023-05-16)

注意
此操作将theme根文件夹重命名为assets并将其移动到gouvfr主题内部。这还更新了大多数对udata_front/theme/gouvfr主题的引用,以简化其他主题的使用。

  • theme移动到udata_front/theme/gouvfr#244 #252
  • MonComptePro SSO集成 #237
    • 登录和注册页面上的新按钮
    • 登录时,数据存储将寻找udata上的相应用户。如果不存在此类用户,则将创建她。
    • 在SSO期间创建的用户将不会有密码。要使用非SSO的用户,必须使用密码重置程序。
  • 处理链接到讨论的旧格式,例如来自电子邮件的 #241
  • 在数据集页面添加 last_update 排序 #242
  • 修复 .fr-btn.markdown 中的问题 #243
  • 添加Matomo事件跟踪 #246
  • Captcha piste OAuth 的新作用域 #250
  • 使用 datetime.utcnow 确保处理UTC日期时间 #251

3.2.2 (2023-04-18)

  • 新的组织页面 #230#233
  • 在 Flask-Security 和 WTForms 升级后更新登录表单 #224
  • 使复用侧边栏与图片对齐 #234
  • 在数据集和资源卡片上显示相对日期 #231
  • 在块文件名中添加版本以进行缓存失效 #239
  • 修复 RGAA 标准 8.9 #174

3.2.1 (2023-03-28)

  • 前端修改以显示资源模式 URL 字段 #220
  • 更新 ventti 按钮URL #223
  • 数据集页面修复 #219 #229
  • 修复整个仓库中的“信息” #218
  • 修复 RGAA 标准 9.3 #222
  • 新的复用页面 #210
  • 修复 dependabot/10 #228
  • 修复链接颜色 #232

3.2.0 (2023-03-07)

  • 在 udata 中根据 Flask 升级到 2.1.2 升级包 #207
    • 使用 feedgenerator 替代已废弃的 Werkzeug 辅助工具进行 AtomFeed
    • contextfunctioncontextfilter 从 Jinja 中已废弃,并替换为 pass_context
    • Flask-Themes2 依赖项从 udata 移至 udata-front 并升级到 1.0.0
  • 修复 @background-contrast-blue-cumulus LESS 变量 #217

3.1.3 (2023-03-02)

警告 重构面包屑宏以便更容易使用。现在已移除 toolbar_classbreadcrum_classtoolbar_containerbreadcrumb_bar 选项。数据集组件名称的重构以匹配新的尺寸:XS(之前为卡片)、SM、MD、LG(之前为搜索结果)。现在 dataset.display.after-description 钩子确实是在描述之后。使用新的 dataset.display.after-files 钩子用于之前的位置。

  • 使新闻通讯 URL 可配置 #205
  • 当禁用 JavaScript 或 JavaScript 执行失败时显示警告通知 #206
  • 更新 lighthouse 以修复安全问题 #211
  • 新的数据集页面 #181
  • 更新 vue-toaster 依赖项以避免已报告的漏洞 #215

3.1.2 (2023-02-06)

  • 为按钮样式 tertiary-no-outline 使用品牌颜色 #199
  • 为资源和数据集使用计算日期 #201
  • 修复 CI 中使用的 setuptools 版本 #202
  • 将分页移动到 @etalab/udata-front-plugin-helpers 并添加测试 #200

3.1.1 (2023-01-20)

  • 修复纯JavaScript脚本 #196
  • 在资源模型中移除无用的发布日期 #198

3.1.0 (2023-01-18)

注意
此更改将构建系统从Parcel更改为Vite。这还添加了让udata插件注册它们自己的Vue组件并在当前主题选择的位置显示它们的方式

  • 添加资源探索预览 #169#180#183
  • 修复RGAA标准9.2 #178
  • 在大小后缀上添加i18n #184
  • 为邮件更改添加主题视图 #192

3.0.1 (2022-12-15)

  • 修复CaptchaEtat集成后的媒体API表示 #173
  • 在数据集搜索结果中添加存档和私有徽章,并更新卡片样式 #170
  • 修复横幅链接下划线两次的问题 #171
  • 修复数据集卡片的外边距 #176
  • 修复组织页面中数据集按钮的文本 #172
  • 添加葡萄牙语翻译 #167
  • 在OAuth授权页面上共享数据时添加电子邮件地址 #175

3.0.0 (2022-11-14)

  • :warning: 破坏性更改 使用和显示udata 5中引入的收割元数据 #168
  • 改进搜索历史 #162

2.0.13 (2022-11-02)

  • Flask-restplus切换到其分叉Flask-rest-x #165
  • 添加CaptchaEtat集成 #159
    • 新环境变量:CAPTCHETAT_BASE_URL, CAPTCHETAT_OAUTH_BASE_URL, CAPTCHETAT_CLIENT_ID和CAPTCHETAT_CLIENT_SECRET
  • 修复Lighthouse报告的错误 #158

2.0.12 (2022-10-19)

  • 修复/es的i18n错误 #156
  • 更新API卡片 #160
  • 创建新的搜索结果组件 #157
  • 移除质量分数横幅 #163
  • 在首页Venti按钮上添加能量 #164
  • 缓存行为更改 #154
    • 组织和重用显示页面现在已缓存。
    • 缓存密钥现在嵌入last_modified对象属性。这将在修改对象时自动使缓存失效。

2.0.11 (2022-09-02)

  • 修复讨论文本换行 #145
  • 更新Venti按钮 #146
  • :warning: @blue-470和@blue-500已被移除
  • 修复数据集搜索结果模板中的z-index值 #153 #155
  • 修复RGAA标准8.2 #147

2.0.10 (2022-08-11)

  • 修复数据集搜索结果链接到组织 #150

2.0.9 (2022-08-10)

  • 修复颜色错误的选中标签 #149

2.0.8 (2022-08-09)

  • 在CircleCI中添加Lighthouse #108
  • 修复RGAA标准8.2 #130
  • 添加质量分数 #135

2.0.7 (2022-07-20)

  • 修复window.dsfr.register错误 #138
  • 修复特色切换 #137
  • 改进搜索结果和卡片 #136

2.0.6 (2022-07-08)

  • 修复 RGAA 标准 7.5 #118
  • 移除与地图相关的功能 #124
  • 修复清除按钮现在在多选显示 #125
  • 添加面包屑导航中的 aria-current #121
  • 添加缺失的默认 og:image #127
  • 修复管理员中的 favicon 500 错误 #126
  • 更新搜索结果 #110 #134
  • 修复长重用标题的测试错误 #133
  • 删除 manifest 逻辑 #129

2.0.5 (2022-06-14)

  • 添加新菜单项并更改编辑页面的 slug #113 #120
  • 在页脚中用发布说明替换新闻 #117
  • 使用 DSFR 容器并移除自定义容器 #111

2.0.4 (2022-06-09)

  • 在页脚中添加无障碍性合规状态 #114
  • 修复 SVG 显示问题 #116

2.0.3 (2022-06-03)

  • 更新搜索页面 #95
  • 在帖子中添加对 HTML 的支持 #106
  • 修复 RGAA 标准 1.1 #104
  • 修复 RGAA 标准 10.4 #103
  • 在首页按钮上添加地理位置页面 #109
  • 修复 RGAA 标准 11.10 #102
  • 更新 DSFR 到 1.5.1 #107
    • :warning: SVG 在 JS 中现在必须使用 bundle-text: 前缀

2.0.2 (2022-04-11)

  • 添加收获目录视图 #100
  • 在首页按钮上添加选举 #101

2.0.1 (2022-04-05)

  • 添加对 HTML 静态页面和更多 DSFR 组件的支持 #96
  • 修复头部更改后的移动设备错误 #99
  • 修复组织为 null 时的 organizationCertified 错误 #98

2.0.0 (2022-03-30)

破坏性更改

  • :warning: 使用来自 udata 的重构搜索端点 #60

1.2.5 (2022-03-29)

  • 添加交通横幅钩子 #94
  • 在组织页面添加按钮以查看其所有数据集 #93
  • 格式化首页数字 #90
  • 让浏览器决定使用什么光标 #89
  • 用链接替换首页上的“更多”按钮 #91
  • 将“建议”替换为无障碍组合框 #88

1.2.4 (2022-03-01)

  • 弃用:主题现在已弃用,将在即将发布的版本中删除。
  • 修复当它包含 <img><read-more> 组件的高度 #65 #85
  • 为 sysadmin 添加特色按钮组件 #79
  • 更新重用样式 #52 #81
  • 在损坏的用户页面上添加横幅 #76
  • :警告: 按钮更改 #75
    • 移除按钮悬停时的下划线
    • .btn.btn-secondary.btn-secondary已被移除。请使用DSFR和.fr-btn--secondary-{color}代替。
    • .tags.tag已被移除。请使用DSFR中的版本。
    • .dropdown已被移除。请使用DSFR中的选择框。
  • 修复数据集搜索中的重复请求问题 #70 86
  • 为收集的数据集添加横幅 #73
  • 将github页脚链接更改为票据存储库 #80
  • 从数据集搜索页面移除新的搜索beta横幅 #83
  • 修复RGAA标准7.3 #82
  • 为所有者使用avatar_url #84
  • 更新资源样式 #78

1.2.3 (2022-01-27)

  • 修复模态框不工作的问题 #71
  • 修复从查询参数中未显示的认证消息 #68
  • 修复RGAA标准10.14 #72
  • 修复当标题过长时线程标题被包裹的问题 #64

1.2.2 (2022-01-21)

  • 修复数据集页面和资源页面上的最新修改日期 #62
  • 修复在主页和重用页面上显示的隐藏数据集 #67
  • 将时间范围信息添加回数据集页面 #63
  • :警告: @bg-beige已被移除,请使用@background-contrast-grey代替
  • 更新颜色以解决可访问性问题 #56
  • 修复使用DSFR复选框时缺失的复选框 #69

1.2.1 (2022-01-11)

  • 更改参与横幅中的url,以指向相关的etalab指南 #53
  • 在重用元数据和重用搜索页面上添加主题信息,并添加按主题筛选的过滤器 #50
  • 将DSFR更新到v1.2.1 #45
  • :警告: .btn-tab已被移除,请使用.fr-tag代替 57

1.2.0 (2021-12-10)

  • 在数据集搜索页面上添加新的搜索beta横幅 #43
  • :警告: 根据udata移除Issues逻辑 #42
  • :警告: @grey-100现在是#e5e5e5
  • 将组织页面标准化,类似于数据集和重用页面 #40
  • 修复RGAA标准10.7 每个可聚焦元素都有一个可见的焦点 #46
  • 修复Stylemark生成以包括JS文件和正确包含其他资源 #33
  • 将“关于”页面重定向到菜单中的“资源”页面 #48
  • 标准化文章讨论和快速修复以类似于数据集页面导航的讨论 #41 #51
  • 修复搜索请求取消时的错误 #44

1.1.2 (2021-11-23)

  • 将重用页面标准化,类似于数据集页面导航的快速修复 #31
  • 将模板钩子逻辑移动到udata并添加oauth钩子 #29
  • 添加资源分页数据集页面并使用DSFR分页 #30 #37
  • 修改OAuth页面样式 #34
  • 修复移动端水平滚动问题 #38
  • 修复gouvfr静态路径 #39

1.1.1 (2021-10-22)

  • 更新README以反映前端更改 #17
  • 在页脚添加“参与”横幅 #24
  • 修复文章图片中使用的min-height以居中它们 #23
  • 更新数据集页面,包含导航快速修复并添加DSFR组件 #18
  • 实现快速修复的反馈 #26

1.1.0 (2021-10-12)

  • 添加Cypress前端测试存根 #9
  • 在前端恢复只读模式 #10
  • 修复RGAA标准1.2:每个装饰性图像被辅助技术忽略 #13
  • 在组织页面添加请求成员资格操作 #12
  • 在HTML模板中取消设置vue定界符,以防止注入 #11
  • 修复搜索结果元数据中的时间覆盖顺序 #14
  • VueJS多个挂载点与全局事件总线 #15 #19
  • 修复RGAA标准12.6:来自多个页面的内容块可以访问或跳过 #21

1.0.0 (2021-09-16)

  • :warning: 破坏性更改:包重命名和新仓库 #1
    • udata-gouvfr现在是udata-front
  • 更新feedparser以遵循setuptools 58.0.2发布,该发布取消了use_2to3的支持 #6
  • 在主页上显示正确的最新重用数量 #3
  • 修复登录时的下一个值以防止无限循环 #4 #8

以前的udata-gouvfr变更日志

如果您正在从udata-gouvfr迁移,请参阅之前的变更日志此处

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源代码分发

此版本没有可用的源代码分发文件。请参阅有关生成分发存档的教程。

构建分发

udata_front-5.2.2-py2.py3-none-any.whl (10.8 MB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持