Example #1
0
def validate_invalid_parameters(extension):
    if not extension.exten:
        raise errors.missing('exten')
    if not extension.context:
        raise errors.missing('context')
    if extension.commented not in [True, False]:
        raise errors.wrong_type('commented', 'boolean')
Example #2
0
 def _extract_datetime(datetime_key, request_args):
     if datetime_key in request_args:
         try:
             return _decode_datetime(request_args[datetime_key])
         except ValueError:
             raise errors.wrong_type(datetime_key, 'datetime')
     raise errors.missing(datetime_key)
Example #3
0
def _check_invalid_parameters(user):
    if not user.firstname:
        raise errors.missing('firstname')
    if user.mobile_phone_number and not MOBILE_PHONE_NUMBER_REGEX.match(user.mobile_phone_number):
        raise errors.wrong_type('mobile_phone_number', 'numeric phone number')
    if user.password is not None and len(user.password) < 4:
        raise errors.minimum_length('password', 4)
Example #4
0
 def _extract_datetime(datetime_key, request_args):
     if datetime_key in request_args:
         try:
             return _decode_datetime(request_args[datetime_key])
         except ValueError:
             raise errors.wrong_type(datetime_key, 'datetime')
     raise errors.missing(datetime_key)
Example #5
0
def validate_live_reload_data(data):
    if data.get(LIVE_RELOAD_PARAM) is None:
        raise errors.missing(LIVE_RELOAD_PARAM)
    if len(data) > 1:
        params = data.keys()
        params.remove(LIVE_RELOAD_PARAM)
        raise errors.unknown(*params)
Example #6
0
def validate_live_reload_data(data):
    if data.get(LIVE_RELOAD_PARAM) is None:
        raise errors.missing(LIVE_RELOAD_PARAM)
    if len(data) > 1:
        params = data.keys()
        params.remove(LIVE_RELOAD_PARAM)
        raise errors.unknown(*params)
Example #7
0
def _validate_datetimes(start, end):
    missing_parameters = []
    if not start:
        missing_parameters.append('start_date')
    if not end:
        missing_parameters.append('end_date')

    if missing_parameters:
        raise errors.missing(*missing_parameters)
Example #8
0
def _validate_datetimes(start, end):
    missing_parameters = []
    if not start:
        missing_parameters.append('start_date')
    if not end:
        missing_parameters.append('end_date')

    if missing_parameters:
        raise errors.missing(*missing_parameters)
Example #9
0
def _check_invalid_parameters(line):
    if line.context.strip() == '':
        raise errors.missing('context')
    try:
        line.device_slot = int(line.device_slot)
    except ValueError:
        raise errors.wrong_type('device_slot', 'positive numeric', device_slot=line.device_slot)
    if line.device_slot <= 0:
        raise errors.wrong_type('device_slot', 'positive numeric', device_slot=line.device_slot)
Example #10
0
    def create(self, fields, tenant_uuid):
        exten = fields.get('exten')
        context = fields.get('context')
        if exten and context:
            exten_for_user = fields.get('firstname')
            if exten_for_user:
                line_protocol = fields.get('line_protocol')
                if not line_protocol:
                    raise errors.missing('line_protocol')
                if line_protocol not in VALID_ENDPOINT_TYPES:
                    raise errors.invalid_choice('line_protocol',
                                                VALID_ENDPOINT_TYPES)

            form = self.schema(handle_error=False).load(fields)
            tenant_uuids = [tenant_uuid] if tenant_uuid is not None else None
            return self.service.create(Extension(**form),
                                       tenant_uuids=tenant_uuids)
Example #11
0
    def _check_invalid_parameters(self, parameters):
        invalid = self.invalid_parameters(parameters)

        if len(invalid) > 0:
            raise errors.missing(*invalid)
Example #12
0
def _check_missing_parameters(user):
    missing = user.missing_parameters()
    if missing:
        raise errors.missing(*missing)
Example #13
0
def validate_missing_parameters(extension):
    missing = extension.missing_parameters()
    if missing:
        raise errors.missing(*missing)
Example #14
0
 def validate(self, model):
     missing = model.missing_parameters()
     if missing:
         raise errors.missing(*missing)
Example #15
0
 def validate(self, model):
     required = [
         field for field in self.fields if getattr(model, field) is None
     ]
     if required:
         raise errors.missing(*required)
Example #16
0
def validate_caller_id(user, required=False):
    if user.caller_id:
        if not CALLER_ID_REGEX.match(user.caller_id):
            raise errors.wrong_type('caller_id', 'formatted caller id string')
    elif required:
        raise errors.missing('caller_id')
Example #17
0
def _validate_missing_parameters(user_line):
    missing = user_line.missing_parameters()
    if len(missing) > 0:
        raise errors.missing(*missing)
Example #18
0
def _check_missing_parameters(line):
    missing = line.missing_parameters()
    if missing:
        raise errors.missing(*missing)
Example #19
0
 def validate(self, model):
     missing = model.missing_parameters()
     if missing:
         raise errors.missing(*missing)
Example #20
0
def validate_model(line_extension):
    missing = line_extension.missing_parameters()
    if missing:
        raise errors.missing(*missing)