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.
2018-05-16 13:23:48 +00:00
|
|
|
from teal.marshmallow import ValidationError
|
2018-04-27 17:16:43 +00:00
|
|
|
|
|
|
|
|
|
|
|
class MismatchBetweenIds(ValidationError):
|
|
|
|
def __init__(self, other_device_id: int, field: str, value: str):
|
|
|
|
message = 'The device {} has the same {} than this one ({}).'.format(other_device_id,
|
|
|
|
field, value)
|
|
|
|
super().__init__(message, field_names=[field])
|
|
|
|
|
|
|
|
|
|
|
|
class NeedsId(ValidationError):
|
|
|
|
def __init__(self):
|
|
|
|
message = 'We couldn\'t get an ID for this device. Is this a custom PC?'
|
|
|
|
super().__init__(message)
|
2018-05-30 10:49:40 +00:00
|
|
|
|
|
|
|
|
|
|
|
class DeviceIsInAnotherDevicehub(ValidationError):
|
|
|
|
def __init__(self,
|
|
|
|
tag_id,
|
|
|
|
message=None,
|
|
|
|
field_names=None,
|
|
|
|
fields=None,
|
|
|
|
data=None,
|
|
|
|
valid_data=None,
|
|
|
|
**kwargs):
|
|
|
|
message = message or 'Device {} is from another Devicehub.'.format(tag_id)
|
|
|
|
super().__init__(message, field_names, fields, data, valid_data, **kwargs)
|