Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
11284 Vistas

Hello friends,

I'm not able to find the definition of this popup windows. Is it in the database? In a .py file?

Thanks

I want to see the code who constructs the « Use template » section in the bottom at right. My goal is really to change the default value of « Use template » field. 

 

Avatar
Descartar
Autor Mejor respuesta

In ir.ui.view, I have found sale.order.form :

 <button name="action_quotation_send" string="Send by Email" type="object" states="sent,progress,manual" groups="base.group_user"/>


In the file addons/sale/sale.py, we have the definition of action_quotation_send :

    def action_quotation_send(self, cr, uid, ids, context=None):
        '''
        This function opens a window to compose an email, with the edi sale template message loaded by default
        '''
        assert len(ids) == 1, 'This option should only be used for a single id at a time.'
        ir_model_data = self.pool.get('ir.model.data')
        try:
            template_id = ir_model_data.get_object_reference(cr, uid, 'sale', 'email_template_edi_sale')[1]
        except ValueError:
            template_id = False
        try:
            compose_form_id = ir_model_data.get_object_reference(cr, uid, 'mail', 'email_compose_message_wizard_form')[1]
        except ValueError:
            compose_form_id = False
        ctx = dict()
        ctx.update({
            'default_model': 'sale.order',
            'default_res_id': ids[0],
            'default_use_template': bool(template_id),
            'default_template_id': template_id,
            'default_composition_mode': 'comment',
            'mark_so_as_sent': True
        })
        return {
            'type': 'ir.actions.act_window',
            'view_type': 'form',
            'view_mode': 'form',
            'res_model': 'mail.compose.message',
            'views': [(compose_form_id, 'form')],
            'view_id': compose_form_id,
            'target': 'new',
            'context': ctx,
        }

 

Avatar
Descartar

they dont use template....

Autor

Yes you are right Anand.

Mejor respuesta

Hi Pascal, this will open the window

  return {
            'type': 'ir.actions.act_window',
            'view_type': 'form',
            'view_mode': 'form',
            'res_model': 'mail.compose.message',
            'views': [(compose_form_id, 'form')],
            'view_id': compose_form_id,
            'target': 'new',
            'context': ctx,
        }

Avatar
Descartar
Autor

Thanks. I have already found this in the file addons/sale/sale.py file. I don't understand where is stocked the view. Does this view exist? I was searching for « compose_for_id » or « mail.compose.message », but I don't find it in the database...

yes.. there is a database named "mail.compose.message"... and but there is no data.. actually if u read it fully.. u may see compose_form_id is a result of filtering email template..... so a temporary view is created and message is send...

Autor

I analyze all of this. Come back soon. Thanks

Autor

Thanks Anand.