From 0d1240684aa7b9992c313290b1fc594802aee6e8 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Tue, 22 Sep 2015 17:02:30 +0200 Subject: [PATCH] [FIX] web: kanbanSelection widget : labels are not mandatory Coming from hr_recruitment, where kanban_state is displayed, but without the customization Also, remove lingering options in view, and missing fields for project_issue --- addons/project_issue/project_issue.py | 3 +++ addons/project_issue/project_issue_view.xml | 15 ++++++++------- addons/web/static/src/js/views/form_widgets.js | 6 +++--- addons/web_kanban/static/src/js/kanban_widgets.js | 6 +++--- 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index 838a998bfc3..cc1f6aff1fa 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -184,6 +184,9 @@ class project_issue(osv.Model): 'user_email': fields.related('user_id', 'email', type='char', string='User Email', readonly=True), 'date_action_last': fields.datetime('Last Action', readonly=1), 'date_action_next': fields.datetime('Next Action', readonly=1), + 'legend_blocked': fields.related("stage_id", "legend_blocked", type="char", string='Kanban Blocked Explanation'), + 'legend_done': fields.related("stage_id", "legend_done", type="char", string='Kanban Valid Explanation'), + 'legend_normal': fields.related("stage_id", "legend_normal", type="char", string='Kanban Ongoing Explanation'), } _defaults = { diff --git a/addons/project_issue/project_issue_view.xml b/addons/project_issue/project_issue_view.xml index 2ea24dffef9..a56eac36289 100644 --- a/addons/project_issue/project_issue_view.xml +++ b/addons/project_issue/project_issue_view.xml @@ -19,11 +19,7 @@ options='{"terminology": "archive"}'/> - +

@@ -55,6 +51,9 @@ + + + @@ -149,6 +148,9 @@ + + +
    @@ -184,8 +186,7 @@
    - +
    diff --git a/addons/web/static/src/js/views/form_widgets.js b/addons/web/static/src/js/views/form_widgets.js index 074a36e76f7..1f842eb3cb8 100644 --- a/addons/web/static/src/js/views/form_widgets.js +++ b/addons/web/static/src/js/views/form_widgets.js @@ -184,9 +184,9 @@ var KanbanSelection = FieldChar.extend({ var current_stage_id = self.view.datarecord.stage_id[0]; var stage_data = { id: current_stage_id, - legend_normal: self.view.datarecord.legend_normal, - legend_blocked : self.view.datarecord.legend_blocked, - legend_done: self.view.datarecord.legend_done, + legend_normal: self.view.datarecord.legend_normal || undefined, + legend_blocked : self.view.datarecord.legend_blocked || undefined, + legend_done: self.view.datarecord.legend_done || undefined, }; _.map(self.field.selection || [], function(selection_item) { var value = { diff --git a/addons/web_kanban/static/src/js/kanban_widgets.js b/addons/web_kanban/static/src/js/kanban_widgets.js index 9fe64c3c3ea..5062ccc62e0 100644 --- a/addons/web_kanban/static/src/js/kanban_widgets.js +++ b/addons/web_kanban/static/src/js/kanban_widgets.js @@ -109,9 +109,9 @@ var KanbanSelection = AbstractField.extend({ var stage_id = self.parent.values.stage_id.value[0]; var stage_data = { id: stage_id, - legend_normal: self.parent.values.legend_normal.value, - legend_blocked : self.parent.values.legend_blocked.value, - legend_done: self.parent.values.legend_done.value, + legend_normal: self.parent.values.legend_normal ? self.parent.values.legend_normal.value : undefined, + legend_blocked: self.parent.values.legend_blocked ? self.parent.values.legend_blocked.value: undefined, + legend_done: self.parent.values.legend_done ? self.parent.values.legend_done.value: undefined, }; _.map(self.field.selection || [], function(res) { var value = {