2011-11-15 12 views

Odpowiedz

3

Nie wiem, czy to możliwe z act_window, czy też nie. , ale jestem pewien, że możemy otworzyć adres URL poprzez model ir.actions.url.

Nie próbowałem tego. ale wskazówka może cię poprowadzić.

1) utworzyć rekord działania z ir.actions.url modelu i url

2) Utwórz menuitem dla tego samego działania z type='url'

3) trzeba utworzyć kreatora, aby otworzyć określonego adresu URL. z

'type': 'ir.actions.act_url' i

'url':"web address" w wartości zwracanej.

nadzieję, że to może ci pomóc.

+0

muszę przycisk lub link na pasku bocznym, czy ty masz pojęcie – user1047025

+0

nie jestem na pewno dla okna akt, ale możesz utworzyć wizard (taki sam, jak widok zwykłego kreatora na pasku bocznym). – Yajushi

+0

Otwiera się, ale łączy się z / ... Jakieś rozwiązanie? – Naitik

4

Ponieważ jest to dynamiczne, należy utworzyć metodę i zwrócić słownik ir.actions.url. Następnie dodaj tę metodę do przycisku. (Uwaga: może być konieczne otwarcie kreatora za pomocą przycisku, jeśli potrzebny jest główny przycisk na pasku bocznym).

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 
     } 

w widoku XML:

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

atrybut name to nazwa metody zadzwonić

Powiązane problemy