在网站中生成自定义表单

odoo11-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继承的模型,您的用户将无法 发送表格。
  • Bug Tracker

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

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

    Credits

    Authors

    • 技术

    Maintainers

    此模块由OCA维护。

    Odoo Community Association

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

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

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

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

    推荐PyPI第三方库


    热门话题
    java应用程序不是在Eclipse中运行,而是在命令行中运行   swing Java图形组件问题。似乎找不到错误   我需要键盘。close();让代码正常工作?   Springboot中的java HttpSession   抽象语法树我想添加一个语句。我试图解析它,java解析器异常被抛出。如何克服它?   java Hibernate:清理会话   具有不连续子集的java划分问题   java正则表达式查找最后一个冒号后的字符串   java从SpringShell执行OS命令   Java扫描器字符串输入   java字符串索引越界异常(charAt)   java执行器服务终止被卡住   Springockito没有继承java@ContextConfiguration   java如何为一个servlet映射多个url   java安卓获取命令的stderr   java生成类型。表:数据库中的大数字   安卓 Getter Setter返回NothingJava