Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
Discuss (mail)
|
Lines of code | 3643 |
Technical Name |
formio |
License | LGPL-3 |
Website | https://www.novacode.nl |
Versions | 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
Form Builder & Forms integration
Build easy-to-use, professional and versatile Forms to integrate and collect any information you need for your business.
Compatible with Enterprise and Community
Features:
- A powerful "Drag and drop" Form Builder in Odoo.
- Start Building Forms in Odoo.
- Configure and manage Form Builders in Odoo.
- Show and open Form Submissions in Odoo.
- On-premise hosting and storage of data (form builders/designs, submissions). So you're under control!
- After installation of this module you can start right away with building and publishing forms.
- No extra installation and setup requirements are needed.
- Translations: Easy management of translations and translatable terms.
- Provide Form-fields with data from Odoo. For example: a selection/dropdown field where choices are Odoo Products, filtered by some product-category.
- Open source, so contributions are welcome.


Visit the online Demo (Odoo Community v13)
Users (Email / Password)
- demo / demo
- portal / portal
Form Builders
Manage, configure and store in Odoo
List Form Builders

Edit Form Builder (Odoo record)

Form Builder

Forms & Submissions
Start with Form (from Odoo or by hyperlink)

Form (to fill in)

List Form Submissions (Odoo kanban/list of records)

A Form Submission (Odoo record)

Releases
4.5
- Correct misunderstanding, leftover names regarding the formio.js library.
4.4
-
Fix: Issue in Form (form-view) searching Builder(s) really didn't worked properly.
Technical details:
This change addresses theformio.builder
, adding thesearch
method for the computed fielddisplay_name_full
which is used as_rec_name
.
4.3
-
Fix: Forms should be accessible when user belongs to both groups: User: Assigned forms and User: All forms
Group User: All forms takes precedence over User: Assigned forms.
4.2
-
In the create Form (form-view) by default provide only Form Builders without Resource-model in the Form Builder drop-down field.
Specific modules extend this (domain) filter to add appropriate Form Builders related to the (active) Resource-model - e.g. formio_sale, formio_stock.
4.1
-
Improvement: ETL Odoo (resource) data into Form, requires to bypass access control on the target/resource model.
(Usesudo
here).
4.0
- Basic setup to deploy/share public Forms, by a setting (checkbox) in Form Builder.
- Implement sequence field in Form. Usefull when storing and listing forms in an ordered way.
- New setting (in Form Builder) which instructs the Form whether to show/hide the UUID in Form footer.
- Store those show/hide setting fields in the Form, instead of joining its relational Builder value (in readonly mode).
- Improvements in tree/list and form views regarding Form and Builder.
3.7
- New setting (in Form Builder) which instructs the Form whether to show/hide the Title.
-
Moved the Form Title from the main HTML-document into the embedded document (iframe).
This improves the embedded Form experience.
3.6
-
New settings (in Form Builder) which instructs the Form whether to show/hide some metadata: Assigned user, Submission user & date, ID, State.
The default is to show all these metadata fields (for backwards compatibility and no data migration needed). - Import formio.js version 3.x assets and bootstrap (CSS) instead of CDN.
-
Fix silly Javascript bug:
_.extend
(underscore.js ain't loaded here). Use jQuery extend. -
Add help text regarding issue with (formio.js) and
view_as_html
setting select component rendering error in viewAsHtml model #1545
3.5
- Add formio.js v4.9.26 assets
https://github.com/formio/formio.js/releases/tag/v4.9.26
- User in group "Forms Admin" can edit the Form it's submission data, for a new Form (if ain't stored).
3.4
-
Don't override provided vals in
formio.form
function_prepare_create_vals()
.
3.3
-
New feature: ETL Odoo (resource) data into Form.
Supported fields:- Scalar fields e.g. Char, Text, Integer, Boolean, Date, Datetime
- Many2one field (load it's leaf/scalar field)
- One2many field, supported by formio.js Datagrid component
3.2
- Optional configuration to allow specific User Group(s) to force update of a Form state field (draft, complete, cancel) e.g. by buttons. Feature request: https://github.com/novacode-nl/odoo-formio/issues/36
3.1
-
Fix portal iframe (height) resizing issue.
Issue report: https://github.com/novacode-nl/odoo-formio/issues/35
3.0
-
Changed the way Resource Fields are determined and stored. Not by dependent/computed fields anymore, which caused all kind of troubles.
Affected fields:res_name
,res_info
,res_act_window_url
andres_partner_id
.
!! CAUTION, BEFORE UPGRADE: Test first and be sure all Forms data (regarding these fields) has been migrated properly.
2.3
- Form Builder layout improvements: full width, remove horizontal scrollbar.
2.2
-
Fix (workaround) to solve form height-resizing issues.
Issue report: https://github.com/novacode-nl/odoo-formio/issues/20
2.1
- Add formio.js v4.9.23 assets.
- Remove formio.js "latest" version (CDN URLs). Requests from CDN caused time-outs.
2.0
- Odoo formio view types for Builder and Form. Finally one can switch view types (form, formio) within the window action.
- Moved the so-called Form dock (info bar) into the iframe. This updates the info on a (iframe) window reload.
- Remove the submit done url implementation, which is useless in a backend usage/context.
- Other improvements and simplification.
1.10
-
Extend
formio.form create
methods with_prepare_create_vals
method, which in turn specific modules could call to assign fieldvals
. -
Fix method
compute_res_fields
which stores fields regarding the resource model (made possible by change in former point).
1.9
- Computed fields regarding resource model: Store res_name and res_partner_id. Change dependent compute method.
- Add (related) field submission partner.
1.8
-
Change URLs and controllers FROM
/formio/form/<action>/<string:uuid>
URLs TO/formio/form/<string:uuid>/<action>
. This solves issues regarding relative URLs from a Formio Javascript perspective (components). The UUID was stripped by the formio.js Javascript client API.
Should solve: https://github.com/novacode-nl/odoo-formio/issues/11 -
Remove 2 legacy (obsolete) controller methods for routes:
/formio/form/<string:uuid>
and/formio/builder/<int:builder_id>
1.7
- Prevent Javascript clashes between Odoo and formio.js. Hence remove all Odoo Javascript (assets) loading in the iframe.
- Add and load standalone JsonRPC client.
1.6
- Portal: Improved (refactored) controller layout values method.
- Portal: form buttons now keep query-params.
1.5
- Demo Builder: Save as Draft (button).
-
Form update to Draft fix (workaround). Remove
submission_data['submit']
.
1.4
- Include and serve the formio.js library assets (JS, CSS) within the module. Don't use CDN anymore.
- Click button to display the Form Builder in Full Screen.
1.3
- Portal: Improved (refactored) controller layout values method.
- Portal: form buttons now keep query-params.
1.2
-
Rename (consistency) Builder form-view id/ref: from
view_formio_builder
toview_formio_builder_form
.
1.1
- Possible "Resource model(s)" needs to be registered from sub-modules e.g. formio_sale. Just choosing from all models is useless and confuses the user about its functionality.
1.0
- Form embedded in iframe. This avoids clashes (Javascript and CSS) between Odoo and formio.js
- Redesign of view templates
0.16
- Search filters on Form Builder and Forms.
- Assign a user (owner/author/designer) to a Form Builder.
0.15
- Change default forms view to list.
- Improve forms kanban to group by state.
0.14
- Form Builder versioning. Also create a new Builder version-record (from existing one).
0.13
- Form Builder states: Draft (in design), Current (published) and Obsolete (unpublished).
0.12
- Redesign of Builder and Form templates. A simplification and improvement.
- Hopefully fixed enough styling issues due to Bootstrap 4 VS 3 presence (Odoo, form rendering) and differences.
- Other small improvements
0.11
- Include new formio.js versions and assets (3.27.3, 4.0.8)
- Add recommendation into the description of the "latest" formio.js version.
0.10
- Translation system for Form labels, placeholders etc.
- Language selector on Form.
0.9
- Simple form wizards.
0.8
- Access-check improvements.
- UI improvements.
- Dutch translations.
0.7
- Dropdown button in Portal, to add and fill-in new Form(s).
0.6
- Form state (Pending, In Progress, Complete, Canceled).
- Form is readonly if state is Complete or Canceled.
0.5
- Form invitation mail.
- Improvements regarding form assignment (user filter).
0.4
- Portal User can use forms.
- Restrict access to assigned forms (Portal User, Internal User).
0.3
- Translations system to manage the translatable terms and load into the form.
0.2
- formio.js (library: JS, CSS) version management and loading.
0.1
- Initial version
Please log in to comment on this module