hr_timesheet/tests/test_portal_timesheet.py

26 lines
1.0 KiB
Python

# -*- coding: utf-8 -*-
from odoo import Command
from odoo.tests import tagged
from odoo.addons.project.tests.test_project_sharing import TestProjectSharingCommon
@tagged('post_install', '-at_install')
class TestPortalTimesheet(TestProjectSharingCommon):
def test_ensure_fields_view_get_access(self):
""" Ensure that the method _fields_view_get is accessible without
raising an error for all portal users
"""
# A portal collaborator is added to a project to enable the rule analytic.account.analytic.line.timesheet.portal.user
self.project_portal.write({
'collaborator_ids': [
Command.create({'partner_id': self.user_portal.partner_id.id}),
],
})
for view in ['form', 'tree']:
# Ensure that uom.uom records are not present in cache
self.env.invalidate_all()
# Should not raise any access error
self.env['account.analytic.line'].with_user(self.user_portal).get_view(view_type=view)