2011-11-15 20 views

Respuesta

3

No lo sé tampoco es posible con act_window o no. pero estoy seguro de que podemos abrir la url a través del modelo ir.actions.url.

No lo intenté. pero la pista puede guiarte.

1) crear un registro de acción con ir.actions.url modelo y url

2) crear elemento de menú para la misma acción con type='url'

3) es necesario crear asistente para abrir particular, dirección url. con

'type': 'ir.actions.act_url' y

'url':"web address" en valores de retorno.

Espero que te pueda ayudar.

+0

necesito botón o enlace en la barra lateral, está usted tiene alguna idea – user1047025

+0

no soy seguro para la ventana de acciones, pero puede crear una vista de asistente (igual que la vista de asistente normal en la barra lateral). – Yajushi

+0

Se abre pero se concatenará con / ... ¿Alguna solución para eso? – Naitik

4

Como necesita que sea dinámico, debe crear un método y devolver un diccionario de ir.actions.url. Luego solo adjunte este método a un botón. (Nota: puede necesitar abrir un asistente con el botón si necesita tener el botón principal en la barra lateral).

from openerp import models, api 

class MyClass(models.Model): 
    _name = "my_module.my_class" 

    @api.multi 
    def openURL(self): 
     q = "sun" 
     return { 
      'type': 'ir.actions.act_url', 
      'url': "http://www.google.bg/?q=%s" % q, 
      'target': 'new', # open in a new tab 
     } 

En su opinión XML:

<button name="openURL" string="Open URL" type="object"> 

el atributo name es el nombre del método a llamar

Cuestiones relacionadas