Introduction to Pulpo-Forms
Last April we finished the development of a dynamic form builder, called pulpo-forms, to use within a Django Project. Today we’re excited to announce that we’re making the source code available on GitHub.
Here is a short list with the most important features of this new open source tool:
- Enable users to create forms with an easy drag&drop UI
- Angular directives to render the form and the dashboard
- Multi pages forms
- RESTful API
- Customizable fields validations such as required, length, etc.
- Conditional enable for fields based on other field values (e.g. in a food preferences survey, hide the “How do you like your steak?” question to someone that previously answered that’s a vegetarian)
- Conditional enable for form pages based on other field values
- Versions and drafts
- Integration for Django models
- Configurable actions: show a thank you screen, send an email, etc
- Built-in statistics in the dashboard
- Basic field types answers can be filtered in the dashboard
Since it was made to be flexible from the beginning, this can be extended to add new fields, validations and so on.
If you want to see it in action, you can check this demo:
URL: http://demo.pulpoforms.octobot.io/pulpo/ User: pulpo Password: pulpo123
More posts will come soon with a more detailed explanation about this tool features.
We hope you enjoy it, and of course we are open to comments, questions and pull requests!
See related posts
Clean Code, Technical Debt, and Documentation in Python
Best practices for writing clean, orderly, well-structured Python code that respects the principles of readability, understandability, and respect for standards
From Python to Go or Rust?
Nowadays there are plenty of options for building backend systems. In this post we talk about the one we use in Octobot: Python/Django.