def validate_validity_end(self, validity_end): """Validator for validity_end ensures wright format of validity_end""" date = time_convert(validity_end) if not date: raise serializers.ValidationError( _('Wrong date format for validity_end')) return date
def validate_created(self, created): """Validates creation date.""" created = time_convert(created) if not created: raise serializers.ValidationError( _('Wrong date format for created')) return created
def validate_birth_date(self, birth_date): """Validator for birth_date ensures wright format of birth_date""" date = time_convert(birth_date) if not date: raise serializers.ValidationError( _('Wrong date format for birth_date')) return date
def validate_temporary_released_end(self, temporary_released_end): """Date format adapter for DB, validates that there is a start date""" value = time_convert(temporary_released_end) if not value: raise serializers.ValidationError( _('Wrong date format for validity_end')) return value
def discharge(res, message, action, national_register): """discharge a patient Cancel a patient admission """ try: closed_since = time_convert(get_segment_part(message.segment('EVN'), 6, 0)) except (KeyError, IndexError): closed_since = datetime.now().date() res.update( { "visit_info": {"closed_since": closed_since} }) return res