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')
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)
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)
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)
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)
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)
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)
def _check_invalid_parameters(self, parameters): invalid = self.invalid_parameters(parameters) if len(invalid) > 0: raise errors.missing(*invalid)
def _check_missing_parameters(user): missing = user.missing_parameters() if missing: raise errors.missing(*missing)
def validate_missing_parameters(extension): missing = extension.missing_parameters() if missing: raise errors.missing(*missing)
def validate(self, model): missing = model.missing_parameters() if missing: raise errors.missing(*missing)
def validate(self, model): required = [ field for field in self.fields if getattr(model, field) is None ] if required: raise errors.missing(*required)
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')
def _validate_missing_parameters(user_line): missing = user_line.missing_parameters() if len(missing) > 0: raise errors.missing(*missing)
def _check_missing_parameters(line): missing = line.missing_parameters() if missing: raise errors.missing(*missing)
def validate_model(line_extension): missing = line_extension.missing_parameters() if missing: raise errors.missing(*missing)