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

[debug] temp function to repush invoice adhesion

parent f1cac366
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -211,6 +211,51 @@ class ScopInstance(models.Model): ...@@ -211,6 +211,51 @@ class ScopInstance(models.Model):
# ------------------------------------------------------ # ------------------------------------------------------
# Validation # Validation
# ------------------------------------------------------ # ------------------------------------------------------
@api.multi
def temp_scop_push_invoices(self):
# TODO: Comment or delete function and button after use
"""
Select all coop in state suivi and push invoice adhesion
DEBUG FUNCTION
"""
logs = dict()
partners = self._get_partners().filtered(lambda p: p.project_status == '6_suivi')
for r in partners:
folder_coop = r.partner_cmis_folder
if not folder_coop:
logs[r.name] = "Pas de dossier cmis"
else:
if len(r.invoice_ids) >= 1:
invoice_adhesion = r.invoice_ids.filtered(lambda i: i.number.startswith('ADH/'))
if not invoice_adhesion or len(invoice_adhesion) != 1:
logs[r.name] = "Pas de facture unique pour cette adhésion"
# Create & store Facture d'adhésion
invoice_file = self.env.ref('account.account_invoices'). \
render_qweb_pdf(invoice_adhesion.id)[0]
self.env['cgscop.alfresco'].push_alfresco_file(
file=invoice_file,
name="Facture d'Adhésion",
folder=folder_coop,
metadata={
'cmis:objectTypeId': 'D:crm:document',
'cmis:secondaryObjectTypeIds': ['P:crm:organisme'],
'crm:type': 'FAD',
'crm:contexte': 'STD',
'crm:annee': str(fields.Datetime.now().year)
})
logs[r.name] = 'OK'
else:
logs[r.name] = "Pas de facture unique pour cette adhésion"
wizard = self.env['message.wizard'].create({'message': str(logs)})
return {
'name': 'Récap des tentatives de push',
'type': 'ir.actions.act_window',
'view_mode': 'form',
'res_model': 'message.wizard',
'res_id': wizard.id,
'target': 'new'
}
@api.multi @api.multi
def scop_valid_cg_mass(self): def scop_valid_cg_mass(self):
""" """
......
...@@ -28,6 +28,10 @@ ...@@ -28,6 +28,10 @@
<button name="create_report_adhesion_per_ur" type="object" <button name="create_report_adhesion_per_ur" type="object"
string="Générer les courriers par UR" class="btn-info" string="Générer les courriers par UR" class="btn-info"
attrs="{'invisible':[('type_id','!=',%(cgscop_instance.type_adhesion)d)]}"/> attrs="{'invisible':[('type_id','!=',%(cgscop_instance.type_adhesion)d)]}"/>
<button name="temp_scop_push_invoices" type="object"
string="Déposer les factures sur Alfresco"
class="btn-warning"
attrs="{'invisible':[('type_id','!=',%(cgscop_instance.type_adhesion)d)]}"/>
</header> </header>
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
......
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