whatsapp_patch.py 854 B

1234567891011121314151617181920212223
  1. import logging
  2. import base64
  3. from odoo.addons.whatsapp.tools.whatsapp_api import WhatsAppApi
  4. _logger = logging.getLogger(__name__)
  5. # Guarda una referencia al método original
  6. original_get_whatsapp_document = WhatsAppApi._get_whatsapp_document
  7. def custom_get_whatsapp_document(self, document_id):
  8. _logger.info("Ejecutando versión modificada de _get_whatsapp_document")
  9. if self.wa_account_id.whatsapp_web_url:
  10. _logger.info("Ejecutando versión modificada de _get_whatsapp_document con whatsapp web")
  11. result = base64.b64decode(document_id)
  12. else:
  13. result = original_get_whatsapp_document(self, document_id)
  14. # Aquí puedes modificar 'result' si es necesario antes de devolverlo
  15. return result
  16. # Sobrescribir el método en tiempo de ejecución
  17. WhatsAppApi._get_whatsapp_document = custom_get_whatsapp_document