summaryrefslogtreecommitdiff
path: root/addons/project/static/src
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-06-09 17:11:47 +0200
committerChristophe Simonis <chs@odoo.com>2017-06-09 17:11:47 +0200
commitab02bf34b0c1d3fa3752ca1f50b098d04dc5b137 (patch)
treea29591cae8777390cbeb35d65e23c9f8ae143135 /addons/project/static/src
parentb350c29e44b4ed1df0c428308c396771b22d73e8 (diff)
parentcc38b93ab2a6daf9c5badbc387cff20d1a01ddee (diff)
[MERGE] forward port branch saas-16 up to cc38b93ab2a
Diffstat (limited to 'addons/project/static/src')
-rw-r--r--addons/project/static/src/js/project.js23
-rw-r--r--addons/project/static/src/xml/project.xml2
2 files changed, 17 insertions, 8 deletions
diff --git a/addons/project/static/src/js/project.js b/addons/project/static/src/js/project.js
index 5da3151aa68..a1ca1a60302 100644
--- a/addons/project/static/src/js/project.js
+++ b/addons/project/static/src/js/project.js
@@ -51,19 +51,23 @@ KanbanRecord.include({
}
function open_cover_images_dialog(attachment_ids) {
- var cover_id = self.record.displayed_image_id.raw_value[0];
+ var coverID = self.record.displayed_image_id && self.record.displayed_image_id.raw_value[0];
var $content = $(QWeb.render("project.SetCoverModal", {
- cover_id: cover_id,
+ cover_id: coverID,
attachment_ids: attachment_ids,
}));
var $imgs = $content.find('img');
-
var dialog = new Dialog(self, {
title: _t("Set a Cover Image"),
- buttons: [{text: _t("Select"), classes: 'btn-primary', close: true, disabled: !cover_id, click: function () {
- self._updateRecord({displayed_image_id: $imgs.filter('.o_selected').data('id')});
+ buttons: [{text: _t("Select"), classes: 'btn-primary', close: true, disabled: !coverID, click: function () {
+ var $img = $imgs.filter('.o_selected');
+ var data = {
+ id: $img.data('id'),
+ display_name: $img.data('name')
+ };
+ self._updateRecord({displayed_image_id: data});
}}, {text: _t("Remove Cover Image"), close: true, click: function () {
- self._updateRecord({displayed_image_id: 0});
+ self._updateRecord({displayed_image_id: false});
}}, {text: _t("Discard"), close: true}],
$content: $content,
}).open();
@@ -75,7 +79,12 @@ KanbanRecord.include({
});
$content.on('dblclick', 'img', function (ev) {
- self._updateRecord({displayed_image_id: $(ev.currentTarget).data('id')});
+ var $img = $(ev.currentTarget);
+ var data = {
+ id: $img.data('id'),
+ display_name: $img.data('name')
+ };
+ self._updateRecord({displayed_image_id: data});
dialog.close();
});
}
diff --git a/addons/project/static/src/xml/project.xml b/addons/project/static/src/xml/project.xml
index d9c4f3fa675..a2d222784b9 100644
--- a/addons/project/static/src/xml/project.xml
+++ b/addons/project/static/src/xml/project.xml
@@ -2,7 +2,7 @@
<templates id="template" xml:space="preserve">
<t t-name="project.SetCoverModal">
<div t-if="attachment_ids.length > 0" class="o_kanban_task_cover_image">
- <img t-foreach="attachment_ids" t-as="attachment" t-attf-class="img-responsive#{cover_id == attachment['id'] ? ' o_selected' : ''}" t-attf-src="/web/image/#{attachment['id']}?unique=1" t-att-data-id="attachment['id']"/>
+ <img t-foreach="attachment_ids" t-as="attachment" t-attf-class="img-responsive#{cover_id == attachment['id'] ? ' o_selected' : ''}" t-attf-src="/web/image/#{attachment['id']}?unique=1" t-att-data-id="attachment['id']" t-att-data-name="attachment['name']"/>
</div>
<div t-if="attachment_ids.length == 0">There is no available image to be set as cover. Send a message on the task with an attached image.</div>
</t>