Change some ``ref`` to low level method ``_xmlid_to_res_id``. The latter one does not call exists, which allows to gain one query that we do not need here. Default methods on activity / activity mixin to find the default activity type (todo, model-based, generic) are cleaned. Notably code was duplicated between mixin and activity, it now always call the same code. Remove an unnecessary ref, probably a leftover of new rendering methods on Qweb. Remove an unnecessary sudo. Task-2883589 (Activity performance and cleaning) Part-of: odoo/odoo#93682
21 lines
795 B
Python
21 lines
795 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import http
|
|
from odoo.http import request
|
|
|
|
|
|
class NoteController(http.Controller):
|
|
|
|
@http.route('/note/new', type='json', auth='user')
|
|
def note_new_from_systray(self, note, activity_type_id=None, date_deadline=None):
|
|
""" Route to create note and their activity directly from the systray """
|
|
note = request.env['note.note'].create({'memo': note})
|
|
if date_deadline:
|
|
note.activity_schedule(
|
|
activity_type_id=activity_type_id or request.env['mail.activity.type'].search([('category', '=', 'reminder')], limit=1).id,
|
|
note=note.memo,
|
|
date_deadline=date_deadline
|
|
)
|
|
return note.id
|