Skip to content
Extraits de code Groupes Projets
Valider 5c61562d rédigé par jordan's avatar jordan
Parcourir les fichiers

[update] add fields alfresco and prepare query function to check loaded files

parent 1069f813
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -12,6 +12,6 @@
"cmis_field",
],
"data": [
# "views/res_partner.xml",
"views/scop_adhesion_file.xml",
],
}
......@@ -2,3 +2,4 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import res_partner
from . import scop_adhesion_file
......@@ -144,3 +144,23 @@ class ScopAlfrescoAdhesionPartner(models.Model):
invoice_adhesion_id = res['invoice_adhesion']
self.generate_alfresco_file(invoice_adhesion_id.id)
return res
@api.multi
def check_compulsory_docs(self):
"""
Override function to check docs with cmis query
:return:
"""
errors = ''
compulsory_docs = self.env['scop.adhesion.file'].search([
('coop_type_id', '=', self.cooperative_form_id),
('is_compulsory', '=', True)
])
loaded_docs = self.env['scop.adhesion.file'].\
compulsory_doc_cmis_query(self)
# TODO : Check diff between compulsory docs and loaded docs
if errors:
res = '---\n Documents manquants :\n' + errors
return res
else:
return str()
# © 2021 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models, exceptions
class ScopAdhesionFiles(models.Model):
_inherit = 'scop.adhesion.file'
_description = 'Documents pour adhésion des coops'
type_doc = fields.Char('Méta : Type')
contexte_doc = fields.Char('Méta : Contexte')
# ------------------------------------------------------
# Business method
# ------------------------------------------------------
def compulsory_doc_cmis_query(self, partner):
backend = self.env['cmis.backend'].search([])
backend.ensure_one()
cmis_client = backend.get_cmis_client()
# TODO : Write correct query
doc = None
# query = ("""
# SELECT * FROM crm:document as d
# JOIN crm:organisme as o ON d.cmis:objectId = o.cmis:objectId
# WHERE d.crm:type='LFI'
# AND d.crm:contexte = 'LM'
# AND d.crm:annee = '%s'
# AND o.crm:id = '%s'""" % (
# str(self.year), str(self.partner_id.id)))
# doc = cmis_client.getDefaultRepository().query(query)
if doc:
return doc
else:
raise exceptions.Warning(
"Impossible de trouver les documents d'adhésion dans Alfresco")
<?xml version="1.0"?>
<!-- Copyright 2021 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<!-- &lt;!&ndash; Ajoute l'action "envoyer dossier" dans le menu du modèle &ndash;&gt;-->
<!-- <record id="envoi_dossier_action" model="ir.actions.server">-->
<!-- <field name="name">Envoyer le(s) dossier(s)</field>-->
<!-- <field name="type">ir.actions.server</field>-->
<!-- <field name="model_id" ref="model_liste_ministere"/>-->
<!-- <field name="binding_model_id" ref="model_liste_ministere"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">-->
<!-- if records:-->
<!-- action = records.envoi_dossier()-->
<!-- </field>-->
<!-- </record>-->
<!-- Ajoute l'action "télécharger dossier" dans le menu du modèle -->
<record id="publipostage_liste_ministere_action" model="ir.actions.server">
<field name="name">Télécharger le(s) dossier(s)</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_liste_ministere"/>
<field name="binding_model_id" ref="model_liste_ministere"/>
<field name="state">code</field>
<field name="code">
if records:
action = records.publipostage_liste_ministere()
</field>
</record>
<record model="ir.ui.view" id="liste_ministere_inherit_view">
<field name="name">liste.ministere.inherit.view</field>
<field name="model">liste.ministere</field>
<field name="inherit_id" ref="cgscop_liste_ministere.view_liste_ministere_form"/>
<field name="arch" type="xml">
<xpath expr="//button[@name='period_wizard']" position="before">
<field name="nodeRef_dossier" invisible="1"/>
<!-- <button string="Envoi dossier" type="object" name="envoi_dossier" class="oe_highlight"/>-->
<!-- <button string="Création dossier PDF" type="object" name="publipostage_liste_ministere"-->
<!-- class="oe_highlight"-->
<!-- attrs="{'invisible':[('nodeRef_dossier', '!=', False)]}"-->
<!-- />-->
<!-- <button string="Accès dossier PDF" type="object" name="redirect_to_dossier_pdf"-->
<!-- class="oe_highlight"-->
<!-- attrs="{'invisible':[('nodeRef_dossier', '=', False)]}"-->
<!-- />-->
<!-- <button string="Re-génération dossier PDF" type="object" name="nouveau_pulipostage"-->
<!-- class="oe_highlight" attrs="{'invisible':[('nodeRef_dossier', '=', False)]}"-->
<!-- confirm="Êtes-vous sûr de vouloir écraser le dossier PDF existant ?"-->
<!-- help="Permet d'écraser le dossier PDF existant et d'en générer un nouveau"-->
<!-- />-->
</xpath>
</field>
</record>
</data>
</odoo>
\ No newline at end of file
<?xml version="1.0"?>
<!-- Copyright 2021 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record model="ir.ui.view" id="scop_adhesion_file_inherit_tre">
<field name="name">scop.adhesion.file.inherit.tree</field>
<field name="model">scop.adhesion.file</field>
<field name="inherit_id" ref="cgscop_adhesion.scop_adhesion_file_tree"/>
<field name="arch" type="xml">
<xpath expr="//tree" position="inside">
<field name="type_doc"/>
<field name="contexte_doc"/>
</xpath>
</field>
</record>
</data>
</odoo>
\ No newline at end of file
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