Sélectionner une révision Git
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