在网站中生成自定义表单

odoo12-addon-website-form-builder的Python项目详细描述


BetaLicense: LGPL-3OCA/websiteTranslate me on WeblateTry me on Runbot

此模块为网站提供在任何页面中添加自定义表单的功能。

目录

Installation

安装其他提供website_form支持的加载项 从中受益。提示:

  • website_crm
  • website_form_project
  • website_hr_recruitment
  • website_sale

Configuration

要配置此模块,您需要:

  1. 拥有管理/设置权限。
  2. 转到settings>;激活开发者模式
  3. 转到settings>;technical>;database structure>;models
  4. 搜索要管理网站表单访问的模型。
  5. 当您找到它时,它将有一个网站表单部分,您可以在其中:
    • 通过检查允许在forms中使用的,允许模型获取表单。
    • label中为form action提供一个更好的名称。
    • 选择要在字段中存储自定义字段数据的字段 表单数据。如果你把这个留空,模型是一个邮件线程, 新消息将附加该自定义数据。
  6. fields选项卡中,有一个名为blacklisted in web forms的新列。 这是一个安全特性,禁止表单提交者向那些 领域。创建新的网站表单时,其所有模型字段都是 自动白名单,以提高用户体验。如果你想的话 有更高的控制权,创建表单和黑名单后回来 您需要的任何字段,尽管这只适用于自定义字段。

Usage

要使用此模块,您需要:

  1. 转到您的任何网站页面。
  2. 编辑它。
  3. form片段拖放到页面中。
  4. 使用代码段覆盖来添加、编辑和删除字段。
  5. 如果要设置隐藏字段,请确保设置了有效的默认值 或者用户可能会收到隐藏的错误,甚至无法发送 表格!

Known issues / Roadmap

  • 这些类型的字段不会出现,因为它们没有 在这个模块的上下文中有意义,否则一个正确的实现将添加 添加大量复杂度时没有太大的价值:
  • id
  • create_uid
  • create_date
  • write_uid
  • write_date
  • __last_update
  • 任何one2many字段
  • 任何reference字段
  • 任何serialized字段
  • 任何只读字段
  • 你应该把https://github.com/odoo/odoo/pull/21628包含在 安装以在用户已经发送表单和 无法重新发送。
  • 要编辑任何<label>文本,需要单击两次。回顾问题 一旦https://bugzilla.mozilla.org/show_bug.cgi?id=853519得到修复。
  • 不能手动编辑基本字段黑名单状态,因为 Odoo forbids that for security
  • website_form以意外和未记录的方式工作。如果你打算 在加载项this is a good place to start reading中添加支持。
  • 如果将自定义文件上载字段添加到在 没有mail.thread继承的模型,您的用户将无法 发送表格。
  • 此模块与“website_form_recaptcha”模块不兼容。
  • Bug Tracker

    漏洞在GitHub Issues上跟踪。 如果出现问题,请检查是否已报告您的问题。 如果你先发现了它,请提供详细的 feedback

    不要就技术问题直接与贡献者联系。

    Credits

    Authors

    • 技术

    Contributors

    Maintainers

    此模块由OCA维护。

    Odoo Community Association

    oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。

    这个模块是github上OCA/website项目的一部分。

    欢迎您的贡献。要了解如何访问https://odoo-community.org/page/Contribute

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java在ElasticSearch中插入条目的最佳方式是什么?   如何使用java播放视频并从中捕获帧   断言在Java良好实践中主动抛出断言错误?   swing Java编译有没有办法告诉编译器忽略部分代码?   java如何在执行另一个测试之后执行一个测试?   java添加两个数字链表   java如何通过代码编辑awt文本字段   jade无效缩进上的java错误;应为0个空格   java我可以在不安装facebook的情况下使用Android版facebook sdk。apk?   java现实地说,我为什么要使用DuckType或控制反转?   Java性能:Java逻辑从巨大的列表中找到最高的3个数字   java使用Lucene/Solr和Spring数据   java按照线程启动的顺序完成线程   java无法解析hibernate。cfg。脱机时使用xml