This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
devicehub-teal/ereuse_devicehub/resources/device/__init__.py

65 lines
1.2 KiB
Python

from ereuse_devicehub.resources.device.schemas import Component, Computer, Desktop, Device, \
GraphicCard, HardDrive, Laptop, Microtower, Motherboard, Netbook, NetworkAdapter, Processor, \
RamModule, Server
from ereuse_devicehub.resources.device.views import DeviceView
from teal.resource import Converters, Resource
class DeviceDef(Resource):
SCHEMA = Device
VIEW = DeviceView
ID_CONVERTER = Converters.int
AUTH = True
class ComputerDef(DeviceDef):
SCHEMA = Computer
class DesktopDef(ComputerDef):
SCHEMA = Desktop
class LaptopDef(ComputerDef):
SCHEMA = Laptop
class NetbookDef(ComputerDef):
SCHEMA = Netbook
class ServerDef(ComputerDef):
SCHEMA = Server
class MicrotowerDef(ComputerDef):
SCHEMA = Microtower
class ComponentDef(DeviceDef):
SCHEMA = Component
class GraphicCardDef(ComponentDef):
SCHEMA = GraphicCard
class HardDriveDef(ComponentDef):
SCHEMA = HardDrive
class MotherboardDef(ComponentDef):
SCHEMA = Motherboard
class NetworkAdapterDef(ComponentDef):
SCHEMA = NetworkAdapter
class RamModuleDef(ComponentDef):
SCHEMA = RamModule
class ProcessorDef(ComponentDef):
SCHEMA = Processor