Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 6b7f3504e9e6af5e7884b26de0e011cc0c3c44e9
  • 12.0-evo-202003 par défaut
  • 14-RV-20250324
  • 14-RV-20240830
  • 14-RV-20231222
  • 12-RV-Bug_ecrasement_date_radiation
  • 12-RV-revision-staff
  • 12-RV-copadev
  • 12-RV-Correctif-open-instagram
  • 12-RV-Tree-Coop-Ajout-effectif
  • 12.0-RV-Instagram
  • 12.0-RV-segment_visibility
  • 12.0 protégée
  • 12.0-RV-Abonnements
14 résultats

res_partner.py

Blame
  • Bifurcation depuis Le Filament / Confédération Générale des SCOP / cgscop_partner
    Le projet source a une visibilité limitée.
    scop_bordereau.py 1,82 Kio
    # © 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, api, registry
    from odoo.exceptions import UserError
    import logging
    
    _logger = logging.getLogger(__name__)
    
    
    class ScopBordereau(models.Model):
        _name = 'scop.bordereau'
        _inherit = ['scop.bordereau', 'cgscop.alfresco']
    
        is_loaded_alfresco = fields.Boolean("Bordereau chargé sur Aldresco", default=False)
    
        # ------------------------------------------------------
        # Onchange function
        # ------------------------------------------------------
        @api.onchange('state')
        def _onchange_state(self):
            if self.state == 'new':
                self.is_loaded_alfresco = False
    
        # ------------------------------------------------------
        # Override parent
        # ------------------------------------------------------
        def validate_bordereau(self):
            bdx = super(ScopBordereau, self).validate_bordereau()
            try:
                name = "Appel de Cotisation " + str(self.year) + " - " + self.name
                if self.version > 1:
                    name += "-" + str(self.version) + ".pdf"
                report_bdx = self.env.ref(
                    'cgscop_cotisation_cg.cgscop_bordereau_report').render_qweb_pdf(self.id)[0]
                self.push_alfresco_file(
                    file=report_bdx,
                    name=name,
                    folder=self.partner_id.partner_cmis_folder,
                    metadata={
                        'cmis:objectTypeId': 'D:crm:document',
                        'cmis:secondaryObjectTypeIds': [
                            'P:crm:organisme'],
                        'crm:type': 'BCC',
                        'crm:contexte': 'STD',
                        'crm:annee': str(self.year)
                    })
            except Exception as e:
                raise e
            return bdx