Skip to content
Snippets Groups Projects
Commit 0f6de68c authored by Benjamin - Le Filament's avatar Benjamin - Le Filament
Browse files

[update] alfresco errors on write & unlink

parent 74b04c1c
No related branches found
No related tags found
No related merge requests found
# Copyright 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import logging
from odoo import api, models
from odoo.exceptions import UserError
from odoo.exceptions import UserError, ValidationError
from odoo.addons.cmis_field import fields
from cmislib.exceptions import ContentAlreadyExistsException, \
ObjectNotFoundException, UpdateConflictException, InvalidArgumentException
_logger = logging.getLogger(__name__)
ALFRESCO_TRACKED_FIELDS = ['name', 'id', 'siret', 'member_number', 'ur_id']
......@@ -73,6 +79,7 @@ class AlfodooResPartner(models.Model):
for record in self:
if record.is_cooperative and record.partner_cmis_folder:
if is_alfresco_field:
try:
backend = self._fields['partner_cmis_folder']
properties = self._get_folder_properties(
record, backend).get(record.id)
......@@ -80,15 +87,27 @@ class AlfodooResPartner(models.Model):
properties.update({'cmis:name': record.name})
folder = backend.get_cmis_object(record)
folder.updateProperties(properties)
except (ContentAlreadyExistsException, ObjectNotFoundException,
UpdateConflictException, InvalidArgumentException) as e:
_logger.error(e)
raise ValidationError("""Erreur de mise à jour Alfresco :
- Code : %s
- Url : %s
- Détail : %s""" % (e.status, e.url, e.details))
except Exception as e:
raise ValidationError(e)
return result
@api.multi
def unlink(self):
for partner in self:
if partner.partner_cmis_folder:
try:
backend = self._fields['partner_cmis_folder']
folder = backend.get_cmis_object(partner)
folder.delete()
except Exception as e:
_logger.error(e)
partner.partner_cmis_folder = False
return super(AlfodooResPartner, self).unlink()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment