Exemplo n.º 1
0
def test():
    """
    Тестовая функция
    """
    from ic import config

    log.init(config)

    db_url = DEFAULT_DB_URL
    registry = icObjRegistry(db_url, 'test_oper_obj', 'test_object')
    registry.connect()

    registry.append_obj_requisite('test_tab', 'text')
    registry.append_obj_requisite('test_num', 'int')

    registry.clear_all()

    registry.do_state(n_obj='1234', test_tab='zz', test_num=21)

    registry.do_state(n_obj='1234', test_tab='z2', test_num=3, state='STATE2')

    registry.do_state(n_obj='1234', test_tab='z0', test_num=-3, state='STATE2')

    registry.do_state(n_obj='1234', test_tab='z3', test_num=4, state='STATE3')

    registry.do_state(n_obj='1234', test_tab='z4', test_num=5, state='STATE4')

    registry.undo_state(n_obj='1234')

    log.debug(
        u'Operation record <STATE2> - %s' %
        registry.get_operation_state_record(n_obj='1234', state='STATE2'))

    registry.disconnect()
Exemplo n.º 2
0
def test():
    """
    Функция тестирования
    """
    from ic import config

    log.init(config)

    app = wx.PySimpleApp()
    frame = wx.Frame(None)

    btn = wx.Button(frame, label=u'Тест')

    class testPanel(quick_entry_panel_ctrl_proto.testPanelProto):
        pass

    def onBtn(event):
        values = {'m_checkBox1': True, 'm_spinCtrl1': 3, 'm_textCtrl2': u'www'}
        result = quick_entry_edit_dlg(btn, u'Тестовое окно',
                                      quick_entry_panel_class=testPanel,
                                      defaults=values)
        log.debug(u'Результат: %s' % str(result))
        event.Skip()

    frame.Bind(wx.EVT_BUTTON, onBtn)

    frame.Show()
    app.MainLoop()
Exemplo n.º 3
0
def test():
    """
    Функция тестирования.
    """
    from ic import config
    import copy
    from . import trendpen

    log.init(config)

    app = wx.PySimpleApp()
    # Внимание!
    # Это отключает ошибку
    # wx._core.PyAssertionError: C++ assertion "m_window" failed at ../src/gtk/dcclient.cpp(2043)
    # in DoGetSize(): GetSize() doesn't work without window
    app.SetAssertMode(wx.PYAPP_ASSERT_SUPPRESS)

    frame = wx.Frame(None, -1)

    res = copy.deepcopy(ic_class_spc)
    res['child'].append(copy.deepcopy(trendpen.ic_class_spc))
    trend = icTrend(frame, -1, component=res)
    trend.draw()

    frame.Show()
    app.MainLoop()
Exemplo n.º 4
0
def test():
    """
    Функция тестирования.
    """
    import copy
    from ic import config

    log.init(config)

    app = wx.PySimpleApp()
    # Внимание!
    # Это отключает ошибку
    # wx._core.PyAssertionError: C++ assertion "m_window" failed at ../src/gtk/dcclient.cpp(2043)
    # in DoGetSize(): GetSize() doesn't work without window
    app.SetAssertMode(wx.PYAPP_ASSERT_SUPPRESS)

    frame = wx.Frame(None)
    panel = wx.Panel(frame)

    sizer = wx.BoxSizer()

    res = copy.deepcopy(ic_class_spc)
    speedmeter = icSpeedmeter(panel, component=res)

    sizer.Add(speedmeter, 1, wx.EXPAND | wx.GROW)

    panel.SetSizer(sizer)
    sizer.Layout()

    frame.Show()
    app.MainLoop()
Exemplo n.º 5
0
def test(parent=None):
    """
    Функция тестирования.
    """
    print('TEST ... START')
    app = wx.PySimpleApp()

    import copy
    from ic.log import log
    import ic.config
    from . import filter_builder_env

    log.init(ic.config)

    env = filter_builder_env.FILTER_ENVIRONMENT
    env['requisites'] = []

    requisite1 = copy.deepcopy(filter_builder_env.FILTER_REQUISITE)
    requisite1['name'] = 'Name'
    requisite1['description'] = u'Название'
    requisite1['type'] = filter_builder_env.REQUISITE_TYPE_STR
    requisite1['funcs'] = list(filter_builder_env.DEFAULT_STRING_FUNCS)
    env['requisites'].append(requisite1)

    requisite2 = copy.deepcopy(filter_builder_env.FILTER_REQUISITE)
    requisite2['name'] = 'Cost'
    requisite2['description'] = u'Цена'
    requisite1['type'] = filter_builder_env.REQUISITE_TYPE_FLOAT
    requisite2['funcs'] = list(filter_builder_env.DEFAULT_NUMBER_FUNCS)
    env['requisites'].append(requisite2)

    default_filter = {
        'name':
        'AND',
        'type':
        'group',
        'children': [{
            'requisite': 'Name',
            'type': 'compare',
            'arg_1': u'qweer',
            'func': 'equal',
            '__sql__': ('name', '=', 'qweer')
        }, {
            'requisite': 'Cost',
            'type': 'compare',
            'arg_1': u'1000',
            'func': 'lesser',
            '__sql__': ('cost', '<', '1000')
        }],
        'logic':
        'AND'
    }

    result = icFilterConstructorDlg(parent,
                                    DefaultFilterData_=default_filter,
                                    Env_=env)
    print('TEST ... RESULT:', result)
    app.MainLoop()
    print('TEST ... STOP')
Exemplo n.º 6
0
def test():
    """
    Функция тестирования.
    """
    app = wx.PySimpleApp()

    # Формирование окружения
    import copy
    from . import filter_builder_env
    from ic.log import log
    import ic.config

    log.init(ic.config)

    # env = copy.deepcopy(filter_builder_env.FILTER_ENVIRONMENT)
    env = filter_builder_env.FILTER_ENVIRONMENT
    func1 = {
        'func': filter_builder_env.str_equal,
        'description': u'Строковое сравнение',
        'args': []
    }
    env['funcs']['str_equal'] = func1

    arg = copy.deepcopy(filter_builder_env.FILTER_ARG)
    arg['description'] = u'Первый'
    env['funcs']['str_equal']['args'].append(arg)
    arg = copy.deepcopy(filter_builder_env.FILTER_ARG)
    arg['description'] = u'Второй'
    env['funcs']['str_equal']['args'].append(arg)

    requisite1 = copy.deepcopy(filter_builder_env.FILTER_REQUISITE)
    requisite1['name'] = 'Name'
    requisite1['description'] = u'Наименование'
    func_names = env['funcs'].keys()
    func_names.sort()
    requisite1['funcs'] = func_names
    requisite1['funcs'].append({
        'func': None,
        'description': u'Просто для отладки'
    })
    env['requisites'].append(requisite1)

    requisite2 = copy.deepcopy(filter_builder_env.FILTER_REQUISITE)
    requisite2['name'] = 'Cost'
    requisite2['description'] = u'Цена'
    env['requisites'].append(requisite2)

    default = []
    default.append([])
    default[-1].append(requisite1)
    default[-1].append(func1)
    default[-1].append('test')
    default[-1].append(u'Тест')

    result = doFilterBuilder(None, env, default)
    app.MainLoop()
    print('TEST RESULT>>>', result)
Exemplo n.º 7
0
def test():
    """
    Функция тестирования.
    """
    from ic import config

    log.init(config)

    txt = gen_layout_scheme_txt(DEFAULT_WINTER_1_AXLE_POS)
    print(txt)
Exemplo n.º 8
0
def test():
    """
    Функция тестирования.
    """
    from ic import config

    log.init(config)

    app = wx.PySimpleApp()
    dlg = icSpravChoiceTreeDlg(parent=None)
    dlg.init_columns()
    dlg.ShowModal()
    dlg.Destroy()
    app.MainLoop()
Exemplo n.º 9
0
def test():
    """
    Функция тестирования.
    """
    from ic import config
    log.init(config)

    app = wx.PySimpleApp()

    frame = wx.Frame(None, size=wx.Size(900, 500))

    panel = icWMSTruckConstructorCtrl(frame)

    frame.Show()
    app.MainLoop()
Exemplo n.º 10
0
def test():
    """
    Тестовая функция
    """
    from ic import config

    log.init(config)

    db_url = DEFAULT_DB_URL
    registry = icAccRegistry(db_url, 'test_oper', 'test_result')
    registry.connect()

    registry.append_dimension_requisite('test_dim1', 'text')
    registry.append_dimension_requisite('test_dim2', 'text')
    registry.append_resource_requisite('test_num', 'int')

    registry.do_operation(code='+', test_dim1='zz', test_dim2='z', test_num=21)
Exemplo n.º 11
0
def main():
    """
    Основная запускаемая функция.
    """
    argv = sys.argv[1:]

    log.init(config)

    pkg_path = os.path.dirname(icWizard.__file__)
    log.debug(u'ADD PACKAGE PATH: <%s>' % pkg_path)
    sys.path.append(pkg_path)

    if '--wizard' in argv:
        return main_wizard(*argv)
    elif '--form' in argv:
        return main_form(*argv)
    else:
        return main_console(*argv)
Exemplo n.º 12
0
def SetUserLog(user, kernel=None, filemode='a'):
    """
    Установка пользовательского лога.
    """
    if not kernel:
        path = 'C:/DEFISWRK/'
    else:
        path = kernel.GetContext()['LOG_DIR']

    if not os.path.isdir(path):
        os.makedirs(path)

    user_name = user
    if not isinstance(user_name, unicode):
        user_name = unicode(str(user), 'utf-8')

    fn = path + user_name+'.log'

    log.init(ic.config, fn)
Exemplo n.º 13
0
def test():
    """
    Функция тестирования.
    """
    from ic import config
    log.init(config)

    app = wx.PySimpleApp()
    # Внимание!
    # Это отключает ошибку
    # wx._core.PyAssertionError: C++ assertion "m_window" failed at ../src/gtk/dcclient.cpp(2043)
    # in DoGetSize(): GetSize() doesn't work without window
    app.SetAssertMode(wx.PYAPP_ASSERT_SUPPRESS)

    frame = wx.Frame(None, size=wx.Size(900, 500))

    panel = icWMSTruckConstructorPanel(frame)
    panel.init(box_layout_scheme=layout_scheme.DEFAULT_WINTER_1_AXLE_POS)

    frame.Show()
    app.MainLoop()