Skip to content
Extraits de code Groupes Projets
Valider 7798e76a rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[add] check documents

parent 2f8c18ca
Branches 14.0-modifsSept22
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -228,9 +228,15 @@ class ScopAlfrescoAdhesionPartner(models.Model): ...@@ -228,9 +228,15 @@ class ScopAlfrescoAdhesionPartner(models.Model):
]) ])
loaded_docs = self.env['scop.adhesion.file'].\ loaded_docs = self.env['scop.adhesion.file'].\
compulsory_doc_cmis_query(self) compulsory_doc_cmis_query(self)
# TODO : Check diff between compulsory docs and loaded docs
compulsory_docs_list = compulsory_docs.mapped(lambda d: {'name': d.name, 'metadata': d.type_doc})
loaded_docs_list = list(map(lambda d: d.properties.get('crm:type'), loaded_docs))
for madatory_doc in compulsory_docs_list:
if madatory_doc.get('metadata') not in loaded_docs_list:
errors += "<li>" + madatory_doc.get('name') + "</li>"
if errors: if errors:
res = '---\n Documents manquants :\n' + errors res = '<hr/><strong>Documents manquants :</strong><u:>' + errors + '</ul>'
return res return res
else: else:
return str() return str()
...@@ -9,7 +9,6 @@ class ScopAdhesionFiles(models.Model): ...@@ -9,7 +9,6 @@ class ScopAdhesionFiles(models.Model):
_description = 'Documents pour adhésion des coops' _description = 'Documents pour adhésion des coops'
type_doc = fields.Char('Méta : Type') type_doc = fields.Char('Méta : Type')
contexte_doc = fields.Char('Méta : Contexte')
# ------------------------------------------------------ # ------------------------------------------------------
# Business method # Business method
...@@ -18,14 +17,14 @@ class ScopAdhesionFiles(models.Model): ...@@ -18,14 +17,14 @@ class ScopAdhesionFiles(models.Model):
backend = self.env['cmis.backend'].search([]) backend = self.env['cmis.backend'].search([])
backend.ensure_one() backend.ensure_one()
cmis_client = backend.get_cmis_client() cmis_client = backend.get_cmis_client()
# TODO : Write correct query
query = (""" query = ("""
SELECT * FROM crm:document as d SELECT * FROM crm:document as d
JOIN crm:organisme as o ON d.cmis:objectId = o.cmis:objectId JOIN crm:organisme as o ON d.cmis:objectId = o.cmis:objectId
WHERE o.crm:id = '%s'""" % partner.id) WHERE o.crm:id = '%s'""" % partner.id)
try: try:
doc = cmis_client.getDefaultRepository().query(query) doc = cmis_client.getDefaultRepository().query(query)
return doc._results result = doc.getResults()
return result
except Exception as e: except Exception as e:
raise exceptions.Warning( raise exceptions.Warning(
"Impossible de vérifier les documents d'adhésion" "Impossible de vérifier les documents d'adhésion"
......
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//tree" position="inside"> <xpath expr="//tree" position="inside">
<field name="type_doc"/> <field name="type_doc"/>
<field name="contexte_doc"/>
</xpath> </xpath>
</field> </field>
</record> </record>
......
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