class CCatalogItemComboBox(CItemListComboBox): itemType = Types.CatalogItem cols = [ CItemAttribCol(u'Торговое наименование', 'tradeName'), CItemAttribCol(u'Дозировка', 'dosage'), CItemAttribCol(u'МНН', 'INN') ]
class COrganisationComboBox(CItemListComboBox): itemType = Types.Organisation cols = [ CItemAttribCol(u'Краткое наименование', 'shortName'), CItemAttribCol(u'Тип', 'typeName'), CItemAttribCol(u'Наименование', 'fullName') ]
class CStoreItemComboBox(CItemListComboBox): itemType = Types.StoreItem cols = [ CItemAttribCol(u'Торговое наименование', 'tradeName'), CItemAttribCol(u'Дозировка', 'dosage'), CItemAttribCol(u'МНН', 'INN'), CItemAttribCol(u'АТХ', 'ATC'), ]
def __init__(self, parent): super(COutcomingRequestDocumentsModel, self).__init__(parent, cols=[ CEnumAttribCol(u'Вид требования', 'type', RequestDocumentType), CReferenceAttribCol(u'Склад отправителя', 'storeTo', Store, 'name'), CReferenceAttribCol(u'Склад получателя', 'storeFrom', Store, 'name'), CItemAttribCol(u'Дата формирования запроса', 'date'), CItemAttribCol(u'Дата отработки запроса', 'finalizeDate') ])
class CCatalogItemSearchComboBox(CItemListSearchComboBox): itemType = Types.CatalogItem searchPopupPlaceholderText = u'Торговое наименование' cols = [ CItemAttribCol(u'Торговое наименование', 'tradeName'), CItemAttribCol(u'Дозировка', 'dosage'), CItemAttribCol(u'МНН', 'INN') ]
class CRbItemComboBox(CItemListComboBox): itemType = Types.RbItem cols = [ CItemAttribCol(u'Код', 'code', noneName=u'-'), CItemAttribCol(u'Наименование', 'name', noneName=u'-'), CItemAttribCol(u'-', 'codeName', visible=False) ] modelColumn = 2
class CStoreItemSearchComboBox(CItemListSearchComboBox): itemType = Types.StoreItem searchPopupPlaceholderText = u'Торговое наименование' cols = [ CItemAttribCol(u'Торговое наименование', 'tradeName'), CItemAttribCol(u'Дозировка', 'dosage'), CItemAttribCol(u'МНН', 'INN'), CItemAttribCol(u'АТХ', 'ATC'), CItemAttribCol(u'Срок годности', 'expiryDate') ]
def __init__(self, parent): super(CPlanQuantitiesModel, self).__init__(parent, cols=[ CItemAttribCol(u'Код МО', 'orgCode'), CEnumAttribCol(u'Вид мероприятия', 'kind', ExamKind), CItemAttribCol(u'Год', 'year'), CEnumAttribCol(u'Месяц', 'month', Month), CItemAttribCol(u'Количество', 'quantity') ], itemType=PlanQuantity)
def __init__(self, parent): super(CInventoryDocumentsModel, self).__init__(parent, cols=[ CItemAttribCol(u'Порядковый номер', 'id'), CItemAttribCol(u'Номер', 'number'), CItemAttribCol(u'Дата проведения', 'date'), CReferenceAttribCol(u'Склад', 'store', Store, 'name'), CEnumAttribCol(u'Статус', 'finalized', InventoryStatus) ])
def __init__(self, parent): super(CStoreItemsModel, self).__init__(parent, itemType=StoreStockItem) self.amountCol = CAmountCol(u'Остаток', 'amount', sortable=True) self.setCols([ CItemAttribCol(u'Торговое наименование', 'tradeName'), CItemAttribCol(u'Действующие вещества (МНН)', 'INN'), CItemAttribCol(u'АТХ', 'ATC'), CItemAttribCol(u'Производитель', 'manufacturer'), CExpiryDateCol(u'Срок годности', 'expiryDate'), CReferenceAttribCol(u'Единица учета', 'unit', MeasurementUnit, 'name'), self.amountCol, CExpirationClassCol(u'Класс товара'), ])
def __init__(self, parent): super(CRequestDocumentItems, self).__init__( parent, cols=[ CRowCounterCol(u'Порядковый номер'), CItemAttribCol(u'Запрашиваемый МНН', 'INN'), CItemAttribCol(u'Запрашиваемое торговое наименование', 'tradeName'), CItemAttribCol(u'Дозировка', 'dosage'), CReferenceAttribCol(u'Единица измерения', 'unit', MeasurementUnit, 'name'), CItemAttribCol(u'Запрашиваемое количество', 'amount') ], itemType=M11DocumentPosition)
def __init__(self, parent): self.personCol = CItemAttribCol(u'Гражданин', 'person') super(CInformatedClientsModel, self).__init__(parent, cols=[ CItemProxyCol(u'ФИО', self.personCol, 'name'), CItemProxyCol(u'Дата рождения', self.personCol, 'birthDate'), CItemAttribCol(u'Код МО', 'orgCode'), CItemAttribCol(u'Дата информирования', 'date'), CEnumAttribCol(u'Метод', 'method', InfoMethod), CEnumAttribCol(u'Этап', 'step', InfoStep) ], itemType=FactInfo)
def __init__(self, parent): super(CCatalogItemShippingInfoModel, self).__init__(parent, cols=[ CItemAttribCol(u'Номер накладной', 'internalNumber'), CRbItemRefAttribCol(u'Единица учета', 'unitId', MeasurementUnit), CItemAttribCol(u'Остаток', 'amount', alignment='r'), CDecimalAttribCol(u'Цена', 'price', alignment='r') ])
def __init__(self, parent): super(CM11DocumentItems, self).__init__(parent, cols=[ CRowCounterCol(u'Порядковый номер'), CItemAttribCol(u'МНН', 'INN'), CItemAttribCol(u'Торговое наименование', 'tradeName'), CItemAttribCol(u'Дозировка', 'dosage'), CReferenceAttribCol(u'Единица измерения', 'unit', MeasurementUnit, 'name'), CTrasferAmountCol(u'Количество', 'amount', editable=True), CItemAttribCol(u'Срок годности', 'expiryDate') ], itemType=M11DocumentPosition)
def __init__(self, parent): super(CStoreItemSelectionDialog, self).__init__(parent) self.addModels('Items', CStoreItemsModel(self)) self.modelItems.insertCol(1, CItemAttribCol(u'Дозировка', 'dosage')) self.setupUi(self) self.setWindowTitle(u'Подходящие товары') self.setModels(self.tblItems, self.modelItems, self.selectionModelItems) self.tblItems.doubleClicked.connect(self.setSelectedItem) self._selectedStoreItem = None # type: StoreStockItem
class CUserComboBox(CItemListComboBox): itemType = Types.User cols = [ CItemAttribCol(u'ФИО', 'fullName'), CItemAttribCol(u'Имя пользователя', 'username') ]
class CCatalogComboBox(CItemListComboBox): itemType = Types.Catalog cols = [CItemAttribCol(u'Наименование', 'name')]
class CStoreComboBox(CItemListComboBox): itemType = Types.Store cols = [CItemAttribCol(u'Наименование', 'name')]