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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
12 additions and
2 deletions
-
web_timeline/README.rst
-
web_timeline/__manifest__.py
-
web_timeline/static/src/js/timeline_renderer.js
|
@ -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: |
|
|
|
@ -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, ' |
|
|
|
@ -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.')); |
|
|