Adjuntar Archivos de un Nuevo Modelo

he creado un campo many2one relacionado con 'ir.attachment' en mi nuevo modelo y tengo relacionados algunos campos que necesito y tambien estoy guardando en el modulo ir.attachment del modulo padre. el problema que tengo que en mi vista tree de mi nuevo modelo no me esta descargando el archivo con el nombre y extencion correcta muestro mi codigo para ver si me pueden ayudar que estoy haciendo mal gracias de antemano.

class docs_attachment(models.Model):
    _name = 'doc.attachment'

    name = fields.Char('Name')
    file_name = fields.Char('Name', store= False)
    archivo = fields.Binary(related ='archivo_id.db_datas', string='archivo')
    archivo2 = fields.Binary(related ='archivo_id.datas', string='archivo2')
    archivo_id = fields.Many2one('ir.attachment')
    db_datas = fields.Binary(string='File Content2', store = False)

 

    def create(self, cr, uid, values, context=None):


        # remove computed field depending of datas
        name = values['name']
        f = values['db_datas']
        file_name = values['file_name']
        attachment_obj = self.pool.get('ir.attachment')
        attachment_id = attachment_obj.create(cr, uid,

             {
                'name': name,
                'datas_fname': file_name,                   
                'res_model': self._name, 
                'type': 'binary',
                'file_size': len(f),
                'mimetype' : False,
                'company_id': 1,
                'db_datas': f,
                #'index_content'
                #checksum
                #store_fname
             }, context)
        return super(docs_attachment, self).create(cr, uid,{'name': name, 'archivo_id':attachment_id}, context)

Vista form, tree:

        <record model="ir.ui.view" id="view_doc_attachment_form">
            <field name="name">doc_attachment_form</field>
            <field name="model">doc.attachment</field>
            <field name="type">form</field>
            <field name="arch" type="xml">   
                <form string="Formulario">
                    <group>
                        <field name="name" string="nombre"/>
                        <field name="db_datas" string="documento" filename="file_name"/>
                        <field name="file_name" invisible="1"/>
                    </group>
                </form>
            </field>
        
        </record>

        <record model="ir.ui.view" id="view_doc_attachment_tree">
            <field name="name">doc_attachment_tree</field>
            <field name="model">doc.attachment</field>
            <field name="type">tree</field>
            <field name="arch" type="xml">
                <tree string="Formulario">                  
                         <field name="name" string="nombre"/>
                        <field name="db_datas"/>
                        <field name="archivo2"/>                        
                        <field name="archivo"/>
                </tree>
            </field>
        </record>


        <record model="ir.actions.act_window" id="action_doc_attachment">
            <field name="name">Adjuntar</field>
            <field name="res_model">doc.attachment</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
        </record>

 

        <menuitem name="Adjuntar" id="menu_doc_attachment"  action="action_doc_attachment" parent="conf_menu" sequence="10"/>

 

Edwin Valdez Aroni
Edwin Valdez Aroni
13
| 1 1 1
Preguntado en 10-08-16 13:46
0
voto
2674 Vistas

Prueba 1: definirle al archivo, un nombre por defecto en el modelo (campo file_name). por ejemplo _defaults = {'file_name': 'archivo.xls'}

Prueba 2: definir en e attachment_id un mimetype adecuado.

Espero que alguna de estas ideas sirva.

Blanco Martín & Asociados Chile
Blanco Martín & Asociados
1737
| 5 2 5
Respondido en 05-01-17 23:00
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: 10-08-16 13:46
Visto: 2674 veces
Última actualización: 05-01-17 23:00