Browse Source

Merge pull request #1003 from tarteo/11-web-timeline-utils

[11.0][ADD] field_utils to web_timeline
pull/1013/head
Pedro M. Baeza 6 years ago
committed by GitHub
parent
commit
f37df468f8
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      web_timeline/README.rst
  2. 2
      web_timeline/__manifest__.py
  3. 5
      web_timeline/static/src/js/timeline_renderer.js

7
web_timeline/README.rst

@ -40,6 +40,13 @@ the possible attributes for the tag:
* colors (optional): it allows to set certain specific colors if the expressed * colors (optional): it allows to set certain specific colors if the expressed
condition (JS syntax) is met. condition (JS syntax) is met.
Optionally you can declare a custom template, which will be used to render the
timeline items. You have to name the template 'timeline-item'.
These are the variables available in template rendering:
* ``record``: to access the fields values selected in the timeline definition.
* ``field_utils``: used to format and parse values (see available functions in ``web.field_utils``).
You also need to declare the view in an action window of the involved model. You also need to declare the view in an action window of the involved model.
Example: Example:

2
web_timeline/__manifest__.py

@ -4,7 +4,7 @@
{ {
'name': "Web timeline", 'name': "Web timeline",
'summary': "Interactive visualization chart to show events in time", 'summary': "Interactive visualization chart to show events in time",
"version": "11.0.1.1.1",
"version": "11.0.1.2.1",
'author': 'ACSONE SA/NV, ' 'author': 'ACSONE SA/NV, '
'Tecnativa, ' 'Tecnativa, '
'Monk Software, ' 'Monk Software, '

5
web_timeline/static/src/js/timeline_renderer.js

@ -7,6 +7,8 @@ var time = require('web.time');
var utils = require('web.utils'); var utils = require('web.utils');
var session = require('web.session'); var session = require('web.session');
var QWeb = require('web.QWeb'); var QWeb = require('web.QWeb');
var field_utils = require('web.field_utils');
var _t = core._t; var _t = core._t;
@ -282,7 +284,8 @@ var CalendarRenderer = AbstractRenderer.extend({
if (this.arch.children.length) { if (this.arch.children.length) {
if(this.qweb.has_template('timeline-item')) { if(this.qweb.has_template('timeline-item')) {
content = this.qweb.render('timeline-item', { content = this.qweb.render('timeline-item', {
'record': evt
'record': evt,
'field_utils': field_utils
}); });
} else { } else {
console.error(_t('Template "timeline-item" not present in timeline view definition.')); console.error(_t('Template "timeline-item" not present in timeline view definition.'));

Loading…
Cancel
Save