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

[add] noderef view in LM

parent bc5e7a37
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -10,6 +10,7 @@
"depends": [
"cgscop_inovatic",
"cgscop_liasse_fiscale",
"cgscop_liasse_fiscale_alfodoo",
"cgscop_liste_ministere",
],
"data": [
......
......@@ -16,26 +16,16 @@ class ListeMinistereInovatic(models.Model):
)
last_job_queue_state = fields.Selection(related="last_job_queue.state")
last_job_queue_date_sync = fields.Datetime(related="last_job_queue.date_sync")
liasse_node_ref = fields.Char(
"NodeRef Alfresco", related="scop_liasse_fiscale_id.node_ref"
)
# ------------------------------------------------------
# Button functions
# ------------------------------------------------------
def inovatic_treatment(self):
liasse_id = self.create_liasse_fiscale()
backend = self.env["cmis.backend"].search([])
backend.ensure_one()
cmis_client = backend.get_cmis_client()
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)
doc = self.get_alfresco_liasse()
if doc:
job_queue = self.env["inovatic.job.queue"].create(
{"liasse_fiscale_id": liasse_id.id}
......@@ -72,3 +62,27 @@ class ListeMinistereInovatic(models.Model):
except Exception as e:
_logger.error(e)
super().action_completed()
# ------------------------------------------------------
# Common function
# ------------------------------------------------------
def get_alfresco_liasse(self):
"""
:param integer year: year of liasse of LM
@returns cmis doc: alfresco document
"""
backend = self.env["cmis.backend"].search([])
backend.ensure_one()
cmis_client = backend.get_cmis_client()
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 - 1),
str(self.partner_id.id),
)
doc = cmis_client.getDefaultRepository().query(query)
return doc
......@@ -28,6 +28,8 @@
class="m-3"
attrs="{'invisible':[('status_liasse_fiscale', '=', 'valide')]}"
/>
</xpath>
<xpath expr="//group[@name='main_kpi']" position="before">
<field name="last_job_queue" invisible="1" />
<div
class="col-12"
......@@ -71,6 +73,17 @@
name="last_job_queue"
/>
</div>
<div class="col-12">
<div class="mt16 mb8">
<field
name="liasse_node_ref"
string="Voir le fichier PDF"
widget="cmis_file_preview"
icon="fa-eye"
color="btn-info"
/>
</div>
</div>
</xpath>
</field>
</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