/usr/share/pyshared/tryton/gui/window/window.py is in tryton-client 3.0.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #This file is part of Tryton. The COPYRIGHT file at the top level of
#this repository contains the full copyright notices and license terms.
class Window(object):
hide_current = False
allow_similar = False
def __init__(self, hide_current=False, allow_similar=True):
Window.hide_current = hide_current
Window.allow_similar = allow_similar
def __enter__(self):
return self
def __exit__(self, type, value, traceback):
Window.hide_current = False
Window.allow_similar = False
@staticmethod
def create(view_ids, model, res_id=False, domain=None,
context=None, order=None, mode=None, name=False, limit=None,
auto_refresh=False, search_value=None, icon=None, tab_domain=None):
from tryton.gui import Main
if context is None:
context = {}
if model:
from form import Form
win = Form(model, res_id, domain, order=order, mode=mode,
view_ids=(view_ids or []), context=context, name=name,
limit=limit, auto_refresh=auto_refresh,
search_value=search_value, tab_domain=tab_domain)
else:
from board import Board
win = Board(model, view_ids and view_ids[0] or None,
context=context, name=name, auto_refresh=auto_refresh)
win.icon = icon
Main.get_main().win_add(win, hide_current=Window.hide_current,
allow_similar=Window.allow_similar)
@staticmethod
def create_wizard(action, data, direct_print=False, email_print=False,
email=None, name=False, context=None, icon=None, window=False):
from tryton.gui import Main
from wizard import WizardForm, WizardDialog
if window:
win = WizardForm(name=name)
win.icon = icon
Main.get_main().win_add(win, Window.hide_current)
else:
win = WizardDialog(name=name)
win.run(action, data, direct_print=direct_print,
email_print=email_print, email=email, context=context)
|