Cómo construir una vista heredando de otro modelo pero sin modificar el original

Hola a todos soy nuevo en odoo y tengo algunas dudas que quisiera resolver con ayuda del foro.

he creado un nuevo modelo que tiene un menu de adjuntar.

necesito que mi vista tenga algunos campos de el modelo (ir.attachment) y que luego al guardar los datos se guarde en el mismo modelo padre.

Edwin Valdez Aroni
Edwin Valdez Aroni
13
| 1 1 1
Preguntado en 04-08-16 22:31
0
voto
1211 Vistas

Puedes crear un campo binario, que herede del modelo padre. En este caso, sin necesidad de hacerlo sobre ir.attachment.

Para ello, puedes estudiar el código de este addon:

https://github.com/bmya/odoo-bmya/blob/8.0/user_signature_key/models/user_signature_key.py

entre las lineas: 187 a 190. En este caso, se guarda el binario en el mismo modelo de datos (mira también la vista).

filename = fields.Char('File Name')
key_file = fields.Binary(
    string='Signature File', required=False, store=True,
    help='Upload the Signature File')

Si además, o "en lugar de", necesitas guardar el archivo en ir.attachment, necesitas hacer otra cosa, como por ejemplo, parte de este código en el l10n_cl_dte, en el cual se instancia ir.attachment y se crea un archivo adjunto:

attachment_obj = self.env['ir.attachment'] _logger.info('Attachment') _logger.info(self.sii_document_class_id.name) _logger.info(response_j['folio'])
attachment_id = attachment_obj.create(
     {
        'name': 'DTE_'+self.sii_document_class_id.name+'-'+str(response_j['folio'])+'.xml',
         'datas': response_j['xml'], 'datas_fname': 'DTE_'
+self.sii_document_class_id.name+'-'+str(response_j['folio'])+'.xml',                   'res_model': self._name, 'res_id': self.id, 'type': 'binary'
     })
_logger
.info('Se ha generado factura en XML con el id {}'.format(attachment_id)) return response_j

 

Blanco Martín & Asociados Chile
Blanco Martín & Asociados
1737
| 5 2 5
Respondido en 05-08-16 4:42
0
voto

Su respuesta

Trate por favor de dar una respuesta sustancial. Si quiere comentar en la pregunta o la respuesta, sólo use la herramienta de comentarios. Recuerde que siempre puede revise sus respuestas - no hay necesidad de responder dos veces la misma pregunta. También no olvide votar - ¡ayuda realmente a seleccionar las mejores preguntas y respuestas!

Realizar una pregunta

Mantener informado

Sobre este foro 

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios.

Lea las directrices

Herramientas de las preguntas

32 seguidor(es)

Estadísticas

Preguntado: 04-08-16 22:31
Visto: 1211 veces
Última actualización: 05-08-16 13:32