Ejemplo n.º 1
0
    def saveFilter(self, filter_filename=None):
        """
        Сохранить фильтр.
        @param filter_filename: Имя файла хранения фильтра.
            Если не определен, то генерируется по UUID.
        @return: True/False.
        """
        if filter_filename:
            filter_filename = os.path.normpath(filter_filename)
        else:
            filter_filename = self._filter_filename

        if filter_filename:
            if os.path.exists(filter_filename):
                # Сначала прочитать файл
                res = ic_res.LoadResource(filter_filename)
                if res:
                    # Затем расширить своими фильтрами и записать
                    res[self.getUUID()] = self._filter
                    ic_res.SaveResourcePickle(filter_filename, res)
                else:
                    io_prnt.outWarning(u'Error resource file <%s>' % filter_filename)
                    return False
            else:
                # Просто записать в файл
                res = {self.getUUID(): self._filter}
                ic_res.SaveResourcePickle(filter_filename, res)
        else:
            io_prnt.outWarning(u'Not define save filter file')
            return False
        return True
Ejemplo n.º 2
0
 def loadReportResource(self, report_filename=''):
     """
     Загрузить ресурс шаблона отчета.
     @param report_filename: Полное имя файла шаблона отчета.
     @return: Данные шаблона отчета.
     """
     return ic_res.LoadResource(report_filename)
Ejemplo n.º 3
0
 def loadFilters(self, filters_filename=None):
     """
     Загрузить фильтры.
     @param filters_filename: Имя файла хранения фильтров.
         Если не определен, то генерируется по UUID.
     """
     filters_filename = os.path.normpath(filters_filename)
     if os.path.exists(filters_filename):
         res = ic_res.LoadResource(filters_filename)
         if res:
             filters = res.get(self.getUUID(), None)
             if filters:
                 self.setFilters(filters)
             else:
                 io_prnt.outWarning(u'Not fond filters for combo box <%s> in file <%s>!' % (self.getUUID(), filters_filename))
     else:
         io_prnt.outWarning(u'Filters file <%s> not exists!' % filters_filename)
Ejemplo n.º 4
0
 def saveFilters(self, filters_filename=None):
     """
     Сохранить фильтры.
     @param filters_filename: Имя файла хранения фильтров.
         Если не определен, то генерируется по UUID.
     """
     if os.path.exists(filters_filename):
         # Сначала прочитать файл
         res = ic_res.LoadResource(filters_filename)
         if res:
             # Затем расширить своими фильтрами и записать
             res[self.getUUID()] = self._filters
             ic_res.SaveResourcePickle(filters_filename, res)
         else:
             io_prnt.outWarning(u'Error resource file <%s>' % filters_filename)
     else:
         # Просто записать в файл
         res = {self.getUUID(): self._filters}
         ic_res.SaveResourcePickle(filters_filename, res)