Skip to content
Extraits de code Groupes Projets
Valider d96b25a1 rédigé par Juliana's avatar Juliana
Parcourir les fichiers

Change name template lettre + check existance account invoice

parent 70b07185
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -9,7 +9,8 @@
'cmis',
'cmis_field',
'adefpat_project',
'account'
'account',
'adefpat_alfresco_generation'
],
'data': [
# "security/ir.model.access.csv",
......
......@@ -4,3 +4,4 @@
from . import account_invoice
from . import project
from . import product_template
from . import lefilament_alfresco
......@@ -5,6 +5,7 @@ import base64
from odoo import api, models
from odoo import fields as odooFields
from odoo.addons.cmis_field import fields
from odoo.exceptions import UserError
class AccountInvoice(models.Model):
......@@ -75,6 +76,9 @@ class AccountInvoice(models.Model):
# Get Mimetype
attachment = self.env.ref('account.account_invoices').retrieve_attachment(self)
if not attachment:
raise UserError("La facture n'a pas encore été générée. Imprimer la facture pour pouvoir la visualiser dans Alfresco")
content_type = attachment.mimetype
path_proj = backend.get_cmis_repository().getFolder(
......@@ -93,7 +97,7 @@ class AccountInvoice(models.Model):
# Strore template in Alfresco
for template in template_doc_ids:
keys = self.fill_data()
self._publipostage_documents(template, keys, True)
self._publipostage_documents(template, keys, False)
path_n0 = path_proj + [template_doc.dossier.name]
path = '/'.join(path_n0)
......
......@@ -11,16 +11,12 @@ class LeFilamentAlfresco(models.AbstractModel):
"""
_inherit = 'lefilament.alfresco'
def publipostage_documents(self, url, path, template_doc, backend, keys_obj=None, versionable=None):
def publipostage_documents(self, url, path, template_doc, backend, keys=None, versionable=None):
if template_doc.type_temp == "facture":
template_name = template_doc.name + self.name + ".docx"
template_name = "lettre_facture_" + self.name + ".docx"
# get NodeRef from folder linked
cmis_obj_nodeRef = backend.get_folder_by_path(path).getProperties()['alfcmis:nodeRef']
keys = self.fill_data()
if keys_obj:
keys.update(keys_obj)
options = {
"destinationNodeRef": cmis_obj_nodeRef,
"versionable": versionable,
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter