35 lines
4.4 KiB
Python
35 lines
4.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from .common import SpreadsheetTestCommon
|
|
from odoo.tests import tagged
|
|
from odoo.exceptions import AccessError
|
|
|
|
@tagged('post_install', '-at_install')
|
|
class SpreadsheetDocuments(SpreadsheetTestCommon):
|
|
|
|
def test_display_personal_thumbnail(self):
|
|
user1 = self.env.user.create({'name': 'u1', 'login': 'u1'})
|
|
user2 = user1.create({'name': 'u2', 'login': 'u2'})
|
|
|
|
thumbnail1 = b'iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAEy0lEQVR42u3bvY7kRBTF8XOvy+4xo4VgtQgkNM+ARIDIeQWelBcgIwQCCBASCQSrlZCG1fTHul2XwJ5eYAPQjO/0h/5H6tRnbFdX+Teutj+//iq61z9LjUsReurUcO2i1Xu+VcjSOra103WzSesImTZjp943UlqHtK1Xum52yrpTIdN27NQ3u0cdp6xe/6juj5+kMv/lTz6wpIiizvepHTVadT6kdYSkWouuEs9DkqLmXivN57F6ZEcJX0nF5xmrPvnAimgUcSX5XXJHL/mYOLBcoT73PGRTR5PcYY8/jyLFNKBCRxlYCpv763l3TN/1+ZMVm44fyR0LXCu3w/p3hHVQks3fQzouq6MM0cqiSNEcZcYao9Gb2qq1Nr2jS+yo8vTzCNm/OmzxCeHdjgcOrH008mikKEdQYWiMRvtotI+SpqkxPL2jytI74tCRO3iX6Ci9b9X5TvLdUVbDCFPjVb1tUjvcI7Vjeq7I7zAL9bY++Q5/+38dP8ozVpWrhtHxP2eTc+k4zmgiFx9USAcqRIWoEBWiQlSIClEhKjyTjoJflr0pWdtynuL4S6agwuU6WhtkHqkdJfZnca1Q4WKzievlm49kqmmDuMrV+qAX5ZWqfJ67TlSFQ/VJhfUYO/0uRIUm7Wqnb28/083q1xRcu4XWY69tvK8vn3+joRZ5wv1aVIWrexUe47nkElRokiL0cfebvnj2nYZYfvi6SetR+uHuc3W2myR/wios/1Th0y+FB03ZeXdM3/RW6+oawhZfDt2kdV2pznoPWcqSe1DhI68VKlx44rp329I3PeOYqPBMOooNuvKQ10hZCkffqrHx0HfyKvR7FQoVPjRDtHo1vNAvm080KmMpDN3te93uP9AYRWM0c8eJqnBU0T6aaVXkXeFDT0ONjbq5eqnb+mGK1mShvbW66X/XPpp5YGU9K/Ku8DRUOOfTZ9+rJP/mbxhbtTakQgQVnljHpva6Vu5v/naxmgZWYgcqPLH4NIRTb/q5yJAdpHTkqZB3hcsshewg/dvAYgfpUgOLHaSoMO25gh2kh2vBDtLz6eB3hQQho0I6UCEqRIWoEBWiQlSIClEhKiSoEBXSgQpRISpEhagQFaJCVIgKUSFBhaiQDlSIClEhKkSFqBAVokJUiAoJKkSFdKBCVIgKUSEqRIWoEBWiQlRIUCEqpAMVokJUiApRISpEhagQFaJCggpRIR2oEBWiQlSIClEhKkSFqBAVElSIdOhAhagQFaJCVIgKUSEqRIWokKBCpEMHKkSFqBAVokJUiApRISpEhQQVoik6UCEqRIWoEBWiQlSIClEhKiSoEE3RgQpRISpEhagQFaJCVIgKUSFBhWiKDlSIClEhKkSFqBAVokJUiAoJKkRTdKBCVIgKUSEqRIWoEBWiQlRIUCGaogMVokJUiApRISpEhagQFaJCggrRFB2oEBWiQlSIClEhKkSFqBAVElSIpuhAhagQFaJCVIgKUSEqRIWokKBCNIUKUSEqRIWoEBWiQlSIClEhKiSoEE2hQlSIClEhKkSFqBAVokJUiAoJKkRTqBAVokJUiApRISpEhagQFaJCggrRFCpEhagQFaJCVIgKUSEqRIWokJyaCrkEJCPlLS4t7aHzv6be+w8dl9PxF5hUd4vG3t6iAAAAAElFTkSuQmCC'
|
|
thumbnail2 = b'iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAADq0lEQVR42u3Yu27jRgCF4TPkUJLtuAkSpNmn2DLv/wx5ggRYb2/rRnFSeLXYIF2AESPjO407/bpQHH8qn3//o3356+eMQ0truelaSupuzu75lNeXn1JKSzo8h2Fcst0e8/b2mJI+L7IMLdvtMfv9Q7dGSrLbHXLY7769f0np3PjPD/Pbp6/t5c9fs9pq8vjLa96+PHXNbLf7HI8PXRubzSGn004jSZ2mOaW0lNLSWrn9dbWZc30OKelyxxrHS6bNnNOp3y15GJZMmznnc79GKe1uGrW18n5Blfej6cZnYa797xd1h/fsX43cZ+PHzv+9Udvy/gDXv7fechm6XlT39GF8pEbdPp+yeT5lGJbbH4UtqY9zpu0pUz0nQzr9837JNJ0yTZu+R+F0yjxNfY+pO2nUabukPpwzjpcVjsKSsV6St2Ssc0rHC2sc59Q69/tAhqV/o7S7adTXl6e8fX3KWitp2W0POXQU21BaWhuy3z90fB3p3rj+RHMPjTrUJSlZTYXDuKTUJTmm692klKXvF+QWjdLuplHTfjh+Wm6/tlLX+t4wrnepNe5WNPWBVThN59R6zjCscxSO38Q2z/2kQ4UrqHCsl4z1knGNnxtuJDYqXEGFh/0ux8Mua20oLctu7CodKrx9Yyilfb9SV/m54aOIjQr/eWHxi1GhBhVSIRVSIRVSIRVSIRVSoRkValAhFVIhFVIhFVIhFVIhFZpRoQYVUiEVUiEVUiEVUiEVUqEZFWpQIRVSIRVSIRVSIRVSIRWaUaEGFVIhFVIhFVIhFVIhFVKhGRVqUCEVUiEVUiEVUiEVUiEVmlGhBhVSIRVSIRVSIRVSIRVSoRkValAhFVIhFVIhFVIhFVIhFZpRoQYVUiEVUiEVUiEVUqEGFZpRoQYVUiEVUiEVUiEVUqEGFZpRoQYVUiEVUiEVUiEVUqEGFZpRoQYVUiEVUiEVUiEVUqEGFZpRoQYVUiEVUiEVUiEVUqEGFZpRoQYVUiEVUiEVUiEVUqEGFZpRoQYVUiEVUiEVUiEVUiEVUqFRIRVqUCEVUiEVUiEVUiEVUiEVGhVSoQYVUiEVUiEVUiEVUiEVUqFRIRVqUCEVUiEVUiEVUiEVUiEVGhVSoQYVUiEVUiEVUiEVUiEVUqFRIRVqUCEVUiEVUiEVUiEVUiEVGhWSjgYVUiEVUiEVUiEVUiEVUqFRIeloUCEVUiEVUiEVUiEVUiEV2gdUobfAeqyufhSWlpTWtV9KS4nGLRt/A5jL3IqTyV0XAAAAAElFTkSuQmCC'
|
|
spreadsheet = self.create_spreadsheet(name="My Spreadsheet")
|
|
spreadsheet.access_internal = "edit"
|
|
spreadsheet.with_user(user1).display_thumbnail = thumbnail1
|
|
spreadsheet.with_user(user2).display_thumbnail = thumbnail2
|
|
|
|
self.assertEqual(spreadsheet.with_user(user1).display_thumbnail, thumbnail1)
|
|
self.assertEqual(spreadsheet.with_user(user2).display_thumbnail, thumbnail2)
|
|
self.env.flush_all()
|
|
self.env.invalidate_all()
|
|
|
|
for user in [user1, user2]:
|
|
attachements = self.env['ir.attachment'].with_user(user).search([
|
|
('res_id', '=', spreadsheet.id),
|
|
('res_model', '=', spreadsheet._name),
|
|
('res_field', '=', 'display_thumbnail')
|
|
])
|
|
for att in attachements:
|
|
# with self.assertRaises(AccessError):
|
|
_ = att.datas |