From 60e38a336c65210eba6a99a013b8981eb676ef48 Mon Sep 17 00:00:00 2001 From: Jhonatan Lopes Date: Fri, 29 Nov 2024 10:20:33 -0300 Subject: [PATCH] Anonymise text field to random paragraph --- birdbath/processors/base.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/birdbath/processors/base.py b/birdbath/processors/base.py index 65630e5..22bf913 100644 --- a/birdbath/processors/base.py +++ b/birdbath/processors/base.py @@ -126,6 +126,9 @@ def get_random_string( length = length or self.faker.pyint(min_length, max_length) return get_random_string(length, allowed_chars=allowed_chars) + def get_random_paragraph(self, number_of_sentences=5, variable_nb_sentences=True): + return self.faker.paragraph(number_of_sentences, variable_nb_sentences) + def get_random_lowercase_string(self, min_length=1, max_length=50, length=None): return self.get_random_string(min_length, max_length, length, LOWERCASE_STRING) @@ -144,6 +147,8 @@ def generate_field_value(self, field, field_name, obj): return self.get_random_email(field.max_length) if isinstance(field, models.DateField): return self.faker.past_date() + if isinstance(field, models.TextField): + return self.get_random_paragraph() if isinstance(field, NUMBER_FIELD_TYPES): return self.get_random_integer(field.min_value, field.max_value) if field_name in FIRST_NAME_FIELDS: