2017-08-08 1 views
1

J'ai créé une vue normale pour une classe dans mon module. Maintenant, je voulais montrer cette même vue dans une autre classe sur un clic de bouton. Je l'ai fait mais le problème que je suis confronté est que lorsque cette fenêtre ouverte, il donne deux boutons Save et Discard. Une fois que je clique sur save je devrais fermer automatiquement et il devrait aussi rafraîchir la vue parente à partir de laquelle il a été chargé. Est-ce possible dans Odoo? En plus de cela, comment puis-je créer un fichier javascript dans Odoo. J'ai visité la documentation officielle mais j'ai été incapable de comprendre que nous avons un fichier javascript contre chaque classe ou contre chaque module et comment le créer et quelles sont les choses que je peux faire dans ce fichier javscript. Fondamentalement, je demande une documentation bien pour une meilleure compréhension.Odoo - Assistant de fermeture automatique et régénération parent

Modifier: Ceci est mon bouton clic fonction

@api.multi 
def add_deposit_action(self): 
    return { 
      "type": "ir.actions.act_window", 
      "name": 'Add A Deposit', 
      "res_model": "amgl.order", 
      "views": [[False, "form"]], 
      "context": {'customer_id': self.id, 
         'account_number': self.account_number, 
         'date_opened': self.date_opened, 
         'account_type': self.account_type}, 
      'target': 'new', 
      'is_deposit': True 
     } 

Répondre

0

Oui. Pour recharger la vue parent (Afficher l'original), vous pouvez retourner la balise reload dans votre pop-up

return { 
    'type': 'ir.actions.client', 
    'tag': 'reload', 
} 
+0

et où dois-je placer ce code. Parce que je retourne déjà 'ir.action.window' pour montrer popup et si j'ajoute' tag: reload' alors popup ne s'ouvrira pas il rafraîchira simplement la page sur le bouton cliquez sur – Ancient

+0

dans la fonction de votre popup, pour le bouton 'Enregistrer ' – qvpham

+0

s'il vous plaît vérifier mise à jour à la question – Ancient