* [webform] login and date control working
* [webform] text editor and autocomplete imports
* [webform] add utils (before commons) to web js
* [website][init] messages in website
* [webform][wip] date field
* [webform][purge] form via controls and values
* [webform] remove old extraneous get_data code
* [webform][purge] remove upload handler and other listeners
* [webform][new] WebForm object
* [webform] save docs
* [webform] edit profile
* [controls] import awesomplete in multiselect
* [webform] handle existing doc or new form
* [es-module] independence of grid control by import structure
* [webform] grid on website! Stage I
* [webform][grid] include meta, model and perm on website >.<
* [webform] fix payment details
* [webform][fix] get table fields
* [webform][test] remove server field html test as not required
* [webform] check document permission
* Rename WebForm.js to webform.js
* Move allow self approval check to transisition for more control
* Disable email alert from workflow test
* Add allow_self_approval to each transition of test workflow
* Remove print statement
* Remove extra blank lines
- This will add the ability to skip user permission for the
selected doctype list and the user permission
will only be applicable to the link fields
- Enable ignore_user_permission for
dynamic field `for_value` in User permission
* Consider default print language when sending mail
As users are allowed to define a default print language for a print format, this change is bringing support for that feature to the Communication Composer / Mail Form.
Related to https://github.com/frappe/frappe/pull/4777
* Update communication.js
* Update communication.js
* Update communication.js
Fix codacy
* Added track view checkbox in doctype
* Add comment to communication whenever user views a document
* typo fixed
* add view log after permission check
* doctype for view logs
* client side changes
* view log doctype updated
* add to view_log whenever a user views a document
* view log changed fields to set only once
* get and retun view logs if available
* add view logs to time line
* doctype view_log: update
* removed print statement
* View log: changed column data to link
* created joint index on reference_doctype and reserence_name
* codacy issues fixed
* changed for loop to es6
* removed frappe.db.commit
check if a doctype has track_views and then get view logs
* view logs made translatable
* set commit flag to true
* Add track views for Event doctype to run test
* test for view log
* test for view log
* Check if user permission already exists
* Optimize code to check duplicate
* Replace frappe.db.exists with frappe.db.getall
since ['!=', name] filter was not working with frappe.db.exists