Exemplo n.º 1
0
def getBDNames():
    """
    Получить в спецификации список имен БД.
    """
    from ic.engine import ic_user
    prj = ic_user.getPrjRoot()
    if prj:
        return prj.getResNamesByTypes(SRC_EXT[1:])
    return None
Exemplo n.º 2
0
    def __init__(self, parent_, Prj_=None):
        """
        Конструктор.
        @param parent_: Окно.
        @param Prj_: Объект проекта.
        """
        from ic.prj import PrjTree

        try:
            if Prj_ is None:
                from ic.engine import ic_user
                Prj_ = ic_user.getPrjRoot()

            wx.Panel.__init__(self, parent_, wx.NewId())

            self._boxsizer = wx.BoxSizer(wx.VERTICAL)

            # Текущий выбранный паспорт
            id_ = wx.NewId()
            self._psp_label = wx.StaticText(self, id_, u'Паспорт: ')
            cursor = wx.StockCursor(wx.CURSOR_QUESTION_ARROW)
            self._psp_label.SetCursor(cursor)
            self._psp_label.Bind(wx.EVT_LEFT_DOWN, self.OnMouseLeftDown)

            self._splitter = wx.SplitterWindow(self, wx.NewId())
            self._prj_viewer = PrjTree.icPrjTreeViewer(self._splitter, None)

            if Prj_:
                self._prj_viewer.setRoot(Prj_)

            self._splitter.SplitVertically(self._prj_viewer,
                                           self._prj_viewer.getNonePanel(),
                                           400)

            self._boxsizer.Add(self._psp_label, 0, wx.ALL, 10)
            self._boxsizer.Add(self._splitter, 1, wx.EXPAND | wx.GROW, 10)

            self.SetSizer(self._boxsizer)
            self.SetAutoLayout(True)

            self._passport = None
        except:
            log.fatal(
                u'Ошибка создания объекта панели выбора паспорта объекта')
Exemplo n.º 3
0
def icPassportChoiceDlg(Win_=None, Prj_=None):
    """
    Выбор паспорта объекта.
    @param Win_: Ссылка на окно.
    @param Prj_: Объект проекта.
    @return: Возвращает список паспорта выбранного объекта или None  в случае ошибки.
    """
    if Prj_ is None:
        from ic.engine import ic_user
        Prj_ = ic_user.getPrjRoot()

    dlg = None
    win_clear = False
    try:
        if Win_ is None:
            id_ = wx.NewId()
            Win_ = wx.Frame(None, id_, '')
            win_clear = True

        dlg = icPassportChoiceDialog(Win_, Prj_)
        if dlg.ShowModal() == wx.ID_OK:
            result = dlg.getPassport()
            dlg.Destroy()
            # Удаляем созданное родительское окно
            if win_clear:
                Win_.Destroy()
            log.info(u'<<<PASSPORT>> <%s> type <%s>' % (result, type(result)))
            return result

    finally:
        if dlg:
            dlg.Destroy()

        # Удаляем созданное родительское окно
        if win_clear:
            Win_.Destroy()

    return None
Exemplo n.º 4
0
ic_class_spc = {
    '__events__': {},
    'child': [],
    'type': 'ReestrObject',
    'name': 'default',
    'activate': 1,
    'doc_type': None,
    'init_expr': None,
    '_uuid': None,
    '__lists__': {
        'storage_type': [
            parentModule.FILE_NODE_STORAGE_TYPE,
            parentModule.FILE_STORAGE_TYPE, parentModule.DIR_STORAGE_TYPE
        ],
        'doc_type':
        ic_user.getPrjRoot().getObjNamesInResources(('mtd', ), 'StdDoc')
    },
    '__attr_types__': {
        icDefInf.EDT_TEXTFIELD: ['description', '_uuid', 'doc'],
        icDefInf.EDT_PY_SCRIPT:
        ['view_form', 'edit_form', 'print_report', 'init_obj'],
        #icDefInf.EDT_TEXTLIST:['can_contain','can_not_contain'],
        icDefInf.EDT_CHECK_BOX: ['container'],
        icDefInf.EDT_CHOICE: ['storage_type', 'doc_type'],
        icDefInf.EDT_TEXTDICT: ['spc', 'const_spc'],
    },
    '__parent__': SPC_IC_REESTROBJ,
}

ic_class_spc['__styles__'] = ic_class_styles
Exemplo n.º 5
0
import ic.PropertyEditor.icDefInf as icDefInf
import ic.engine.ic_user as ic_user
import copy

### Общий интерфейс компонента
ictemplate.init_component_interface(globals(), ic_class_name='CReestrStorage')

ic_class_spc = {
    'name': 'defaultReestr',
    'type': 'ReestrStorage',
    'source': 'reestr_storage',
    '__attr_types__': {
        icDefInf.EDT_CHOICE: ['source']
    },
    '__lists__': {
        'source': ic_user.getPrjRoot().getResNamesByTypes('odb')
    },
    '__parent__': ictemplate.SPC_IC_TEMPLATE
}
ic_can_contain = []

### !!!! Данный блок изменять не рекомендуется !!!!
###BEGIN SPECIAL BLOCK
#   Ресурсное описание класса
resource = {
    'activate':
    1,
    'pic':
    None,
    'can_contain':
    u"['ReestrType']",