在网站中生成自定义表单

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


License: LGPL-3

网站表单生成器

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

安装

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

  • website_crm
  • website_form_project
  • website_hr_recruitment
  • website_sale

配置

要配置此模块,您需要:

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

使用量

要使用此模块,您需要:

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

已知问题/路线图

  • 这些类型的字段不会出现,因为它们没有 在这个模块的上下文中有意义,否则一个正确的实现将添加 添加大量复杂度时没有太大的价值:
  • 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继承的模型,您的用户将无法 发送表格。
  • 缺陷跟踪器

    漏洞在GitHub Issues上跟踪。如果有麻烦,请 如果您的问题已经报告,请检查那里。如果你先发现它, 通过提供详细且受欢迎的反馈,帮助我们粉碎它。

    学分

    贡献者

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

    维护人员

    Odoo Community Association

    此模块由OCA维护。

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

    若要对此模块作出贡献,请访问https://odoo-community.org

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

    推荐PyPI第三方库


    热门话题
    java如何在IntelliJ中导入Gradle项目?   java使用dropwizard在ContainerResponseFilter上注入HttpServletRequest HttpServletRequest   基于Java的简单规则引擎的回退实现   java无法在引号“”中获取字符串值(Android)   直接从java书籍中复制的用户界面代码不希望运行   java如何检查已安装的libevent版本?   javascript如何在CryptoJS中解密文件,由JAVA使用AES加密   如何为自制软件打包Java GUI应用程序   java IntelliJ,在调试模式下运行glassfish,未部署工件   swing重新打开以前关闭的窗口Java   带参数的java测试资源   此URL不支持java HTTP Status 405 HTTP方法GET,即使没有doget()方法   java Heroku应用程序使用s3上传图像   java使两个水平文本视图在一起小于某个宽度时保持左侧,但如果它们大于宽度,则省略左侧视图?   Thymeleaf中的java绑定列表;索引超出范围   java类型JspWriter中的print(boolean)方法不适用于参数   java安卓要么没有足够的内存用于后台任务,要么GC有问题   如何使用证书过期的旧java小程序?   java如何从事件中获取数据到主函数?