diff --git a/addons/project/models/project.py b/addons/project/models/project.py index e295c723..8a8536e7 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -218,6 +218,9 @@ class Project(models.Model): low = fields.Integer("No of Days for Low priority") medium = fields.Integer("No of Days for Medium priority") high = fields.Integer("No of Days for High priority") + displayed_image_id = fields.Many2one('ir.attachment', + domain="[('res_model', '=', 'project.project'), ('res_id', '=', id), ('mimetype', 'ilike', 'image')]", + string='Cover Image') _sql_constraints = [ ('project_date_greater', 'check(date >= date_start)', 'Error! project start-date must be lower than project end-date.') diff --git a/addons/project/static/src/js/project.js b/addons/project/static/src/js/project.js index 120ae004..67a984f7 100644 --- a/addons/project/static/src/js/project.js +++ b/addons/project/static/src/js/project.js @@ -35,10 +35,11 @@ KanbanRecord.include({ */ _onKanbanActionClicked: function (ev) { var self = this; + var domain = null; if (this.modelName === 'project.task' && $(ev.currentTarget).data('type') === 'set_cover') { ev.preventDefault(); - var domain = [['res_model', '=', 'project.task'], ['res_id', '=', this.id], ['mimetype', 'ilike', 'image']]; + domain = [['res_model', '=', 'project.task'], ['res_id', '=', this.id], ['mimetype', 'ilike', 'image']]; this._rpc({ model: 'ir.attachment', method: 'search_read', @@ -46,7 +47,19 @@ KanbanRecord.include({ fields: ['id', 'name'], }) .then(open_cover_images_dialog); - } else { + } else if (this.modelName === 'project.project' && $(ev.currentTarget).data('type') === 'set_cover') { + ev.preventDefault(); + + domain = [['res_model', '=', 'project.project'], ['res_id', '=', this.id], ['mimetype', 'ilike', 'image']]; + this._rpc({ + model: 'ir.attachment', + method: 'search_read', + domain: domain, + fields: ['id', 'name'], + }) + .then(open_cover_images_dialog); + } + else { this._super.apply(this, arguments, ev); } diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml index 7d13142b..d1631ad9 100644 --- a/addons/project/views/project_views.xml +++ b/addons/project/views/project_views.xml @@ -316,6 +316,9 @@
+
+ Set Cover Image +
Settings
@@ -331,6 +334,10 @@
+
+ +
+