# flake8: noqa

###############################################################
# TODO: In version 2 remove model does not have suffix model  #
###############################################################
from .config import Config
from .users import User, Profil, Rights
from .poste import Poste
from .products import Product, Seuil, LotRetire, TopFive, ContainerFormat, ProductDomain
from .ucd import Ucd
from .cip import Cip, Gtin, GtinAlias, GtinDimension
from .labels import Label
from .unite import Unite
from .format import Format, MagasinFormat
from.catalog import CatalogType, CatalogVersion, CatalogOption, CatalogUnitStock, CatalogLines, CatalogColumns
from .patient import (Patient, Patient_Histo)
from .sejour import Sejour
from .service import Service, Endpoint, ReferencePerService
from .peigne import Peigne
from .prescription import Prescription, PrescriptionItem

from .dispensation import Dispensation, DispensationItem, FListe, FItem, FListeError, ListeValide, ItemValide

from .magasin import (Magasin, Adresse, Compteur, Espace, MagasinService, MagasinGroupe, Zone, ZoneMag, Reform, EquipmentUnitStock,
                      EquipmentLines, EquipmentColumns)
from .stock import Stock, CodeBlocage
from .ldap import LdapServer, LdapServerProfil
from .gpao import Gpao
from .historique import (
    Historique,
    HistoriqueBlocage,
    HistoriqueCoupe,
    HistoriqueIdentification,
    HistoriqueMultidoses,
    HistoriquePilulier,
    HistoriquePlateau,
    HistoriquePrise,
    HistoriqueSachet,
)
from .log import LogAstus, MessageAstus, LogInfo, LogEchangeRiedl, MagLogDefault, LogDefaut, LogScan
from .menu import Web_Menu, Web_Menu_i18n
from .suivi_production import (SuiviProd, SuiviProdMinutes, Cadence_Pilulier_Par_Service, Cadence_Carnet_Par_Service,
                               CompteurJour)
from .unit_dose import UnitDose
from .dpm import  Dpm, DpmAction, DpmCheck, DpmComment
from .wsclient_error import WsclientError
from .non_conformity import  (NonConformity, NonConformityError, NonConformityErrorType, NonConformityTest,
                              NonConformityTestLine, NonConformityReport)
from .printer import PrinterCommand, Printer, PrinterCommandLabel, PrinterLabel, PrinterMag, PrinterType, PrinterLog
from .data_extract import DataExtract

###############################################################
# In version 2, All Median's models must have a Model suffix. #
###############################################################
from .dispensation import WorkItemModel, ListeItemModel, ListeErrorModel, ListeModel

from .webview_emplacements import Emplacements, WebviewEmplacement
from .webview_patient import WebviewPatientHisto
from .webview_taquin import WebviewTaquin, WebviewDemiTaquin
