# -*- coding: utf-8 -*- ############################################################################# # # Cybrosys Technologies Pvt. Ltd. # # Copyright (C) 2025-TODAY Cybrosys Technologies() # Author: Cybrosys Techno Solutions() # # You can modify it under the terms of the GNU LESSER # GENERAL PUBLIC LICENSE (LGPL v3), Version 3. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. # # You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE # (LGPL v3) along with this program. # If not, see . # ############################################################################# from odoo import fields, models class ResUsers(models.Model): """ Adding journal fields where we can select allowed journal """ _inherit = 'res.users' is_check_user = fields.Boolean(string="Check", compute='_compute_is_check_user', help="Check the field is true or false") journal_ids = fields.Many2many( 'account.journal', string='Restricted Journals', help='Only the selected journal will be visible' ' to the particular user') def _compute_is_check_user(self): """Compute the is_check_user field and clear journal_ids if necessary.""" for user in self: admin_group = user.env.ref( 'account_restrict_journal.account_restrict_journal_group_admin' ).id user_groups = user.groups_id.mapped('id') if admin_group in user_groups: user.is_check_user = True else: user.is_check_user = False user.journal_ids = False