From 67713706b53d28627d2c62c564359fce3771e3d2 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Thu, 3 Feb 2022 10:25:05 +0000 Subject: [PATCH] [IMP] note: Allow name edition on notes closes odoo/odoo#83836 Related: odoo/enterprise#23928 Signed-off-by: Yannick Tivisse (yti) --- addons/note/models/note.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/note/models/note.py b/addons/note/models/note.py index 5812f19b18e..3d63afb75b8 100644 --- a/addons/note/models/note.py +++ b/addons/note/models/note.py @@ -40,7 +40,8 @@ class Note(models.Model): def _get_default_stage_id(self): return self.env['note.stage'].search([('user_id', '=', self.env.uid)], limit=1) - name = fields.Text(compute='_compute_name', string='Note Summary', store=True) + name = fields.Text( + compute='_compute_name', string='Note Summary', store=True, readonly=False) user_id = fields.Many2one('res.users', string='Owner', default=lambda self: self.env.uid) memo = fields.Html('Note Content') sequence = fields.Integer('Sequence') @@ -59,6 +60,8 @@ class Note(models.Model): def _compute_name(self): """ Read the first line of the memo to determine the note name """ for note in self: + if note.name: + continue text = html2plaintext(note.memo) if note.memo else '' note.name = text.strip().replace('*', '').split("\n")[0]