class ResignationProcessAnonym(AnonymBase): letter = anonym_field.function(fake.file_path) signature = anonym_field.function(fake.name) signature_o1 = anonym_field.function(fake.name) signature_o2 = anonym_field.function(fake.name) exec_comments = anonym_field.function(fake.sentence) class Meta: exclude_fields = [ "id", "flow_class", "approved_o2", "returned", "resign", "obligation", "return_evidence", "status", "artifact_object_id", "secrets", "financial", "data", "approved_exec", "expel", "fee", "created", "finished", "good_standing", "approved_o1", "fee_paid", ]
class SubmissionAnonym(AnonymBase): file = anonym_field.function(fake.file_path) name = anonym_field.function(fake.sentence) slug = anonym_field.function(fake.slug) class Meta: exclude_fields = ["created", "modified", "task", "date", "score"]
class SectionAnonym(AnonymBase): name = anonym_field.function(faker.sentence) description = anonym_field.function(faker.text) content = anonym_field.function(faker.text) class Meta: exclude_fields = ['modified', 'created', 'page', 'index']
class ProjectAnonym(AnonymBase): name = anonym_field.function(faker.sentence) customer = anonym_field.function(faker.sentence) description = anonym_field.function(faker.text) class Meta: exclude_fields = [ 'uuid', 'status', 'start', 'end', 'content_template', 'template_name', 'accomplish', 'transform', 'playground', 'comment', 'category', 'location', 'place_id', 'created', 'modified', 'created_by', 'permissions', ]
class InitiationAnonym(AnonymBase): date_graduation = anonym_field.function(fake.date_object) roll = anonym_field.function(fake.pyint) class Meta: exclude_fields = [ "modified", "created", "gpa", "test_a", "date", "test_b" ]
class CertificationRequestAnonym(AnonymBase): requester_email = anonym_field.function(faker.email) requester_name = anonym_field.function(faker.name) class Meta: exclude_fields = list( set(field.name for field in models.CertificationRequest._meta.get_fields() if isinstance(field, Field) and field.name not in ['requester_name', 'requester_email']))
class ProjectAnonym(AnonymBase): name = anonym_field.function(faker.name) uuid = anonym_field.function(faker.uuid4) class Meta: exclude_fields = list( set(field.name for field in models.Project._meta.get_fields() if isinstance(field, Field) and field.name not in [ 'name', 'uuid', ]))
class DepledgeSurveyAnonym(AnonymBase): reason_other = anonym_field.function(fake.sentence) decided_other = anonym_field.function(fake.sentence) enjoyed = anonym_field.function(fake.paragraph) improve = anonym_field.function(fake.paragraph) extra_notes = anonym_field.function(fake.paragraph) class Meta: exclude_fields = [ "user", "created", "modified", "reason", "decided", "contact" ]
class ConsultantAnonym(AnonymBase): primary_phone = anonym_field.function(faker.phone_number) secondary_phone = anonym_field.function(faker.phone_number) class Meta: exclude_fields = list({ field.name for field in models.Consultant._meta.get_fields() if isinstance(field, Field) and field.name not in ['primary_phone', 'secondary_phone'] })
class GearArticleAnonym(AnonymBase): article = anonym_field.function(fake.paragraph) notes = anonym_field.function(fake.sentence) class Meta: exclude_fields = [ "created", "modified", "authors", "submission", "reviewed", ]
class ConsultantExOProfileAnonym(AnonymBase): personal_mtp = anonym_field.function(faker.text) availability_hours = anonym_field.function(faker.pyint) video_url = anonym_field.function(faker.uri) class Meta: exclude_fields = list({ field.name for field in models.ConsultantExOProfile._meta.get_fields() if isinstance(field, Field) and field.name not in ['personal_mtp', 'availability_hours', 'video_url'] })
class ContractingDataAnonym(AnonymBase): name = anonym_field.function(faker.name) address = anonym_field.function(faker.address) company_name = anonym_field.function(faker.name) class Meta: exclude_fields = list({ field.name for field in models.ContractingData._meta.get_fields() if isinstance(field, Field) and field.name not in ['name', 'address', 'company_name'] })
class SocialNetworkAnonym(AnonymBase): created = anonym_field.function(faker.date_time) modified = anonym_field.function(faker.date_time) value = anonym_field.function(faker.uri) class Meta: exclude_fields = list( set(field.name for field in models.SocialNetwork._meta.get_fields() if isinstance(field, Field) and field.name not in [ 'primary_phone', 'secondary_phone', ]))
class ConversationUserAnonym(AnonymBase): name = anonym_field.function(faker.name) profile_picture = anonym_field.function(faker.image_url) short_title = anonym_field.function(faker.sentence) profile_url = anonym_field.function(faker.uri) class Meta: exclude_fields = [ 'created', 'modified', 'user', 'conversation', ]
class ApplicantAnonym(AnonymBase): summary = anonym_field.function(faker.text) questions_extra_info = anonym_field.function(faker.text) response_message = anonym_field.function(faker.text) class Meta: exclude_fields = [ 'user', 'opportunity', 'status', 'budget', 'created', 'modified', ]
class RiskManagementAnonym(AnonymBase): typed_name = anonym_field.function(fake.name) class Meta: exclude_fields = [ "substances", "photo_release", "arbitration", "fines", "social", "hosting", "term", "terms_agreement", "officer", "high_risk", "dues", "trademark", "guns", "role", "alcohol", "member", "hazing", "property_management", "year", "date", "transportation", "electronic_agreement", "agreement", "abusive", "indemnification", "monitoring", ]
class CollectionReferralAnonym(AnonymBase): ledger_sheet = anonym_field.function(fake.file_path) class Meta: exclude_fields = [ "balance_due_currency", "balance_due", "modified", "created" ]
class InternalOrganizationAnonym(AnonymBase): name = anonym_field.function(faker.name) class Meta: exclude_fields = list( set(field.name for field in models.InternalOrganization._meta.get_fields() if isinstance(field, Field) and field.name not in ['name']))
class TeamAnonym(AnonymBase): name = anonym_field.function(faker.name) class Meta: exclude_fields = list( set(field.name for field in models.Team._meta.get_fields() if isinstance(field, Field) and field.name not in [ 'name', ]))
def test_function(): def base_func(value=0, *args, **kwargs): result = value + sum(args) if 'addition' in kwargs: result += kwargs['addition'] return result function_field = anonym_field.function(base_func) assert next(function_field) == 0 function_field = anonym_field.function(base_func, 1) assert next(function_field) == 1 function_field = anonym_field.function(base_func, 1, 2) assert next(function_field) == 3 function_field = anonym_field.function(base_func, 1, 2, addition=3) assert next(function_field) == 6
class UserAnonym(AnonymBase): last_name = anonym_field.function(fake.last_name) first_name = anonym_field.function(fake.first_name) email = anonym_field.string( "timothy.hobbs+testuser{seq}@auto-mat.cz", seq_callback=datetime.now, ) username = anonym_field.string("user_name{seq}") class Meta: # anonymize all users except the first one queryset = User.objects.exclude(id=1) # list of fields which will not be changed exclude_fields = [ "groups", "user_permissions", "is_active", "is_superuser", "last_login", "date_joined", "is_staff", "password", ]
class TeamAnonym(AnonymBase): name = anonym_field.function(faker.sentence) class Meta: exclude_fields = [ 'uuid', 'project', 'stream', 'created', 'modified', 'image', 'created_by', 'permissions', 'action_object_actions', 'actor_actions', 'target_actions' ]
class QuestionAnonym(AnonymBase): title = anonym_field.function(faker.sentence) class Meta: exclude_fields = [ 'opportunity', 'type_question', 'created', 'modified', ]
class OpportunityAnonym(AnonymBase): title = anonym_field.function(faker.sentence) description = anonym_field.function(faker.text) entity = anonym_field.function(faker.word) class Meta: exclude_fields = [ '_status', 'slug', 'target', 'uuid', 'keywords', 'mode', 'location', 'place_id', 'location_url', 'start_date', 'deadline_date', 'duration_unity', 'duration_value', 'budget', 'budget_currency', 'virtual_budget', 'virtual_budget_currency', 'applicants', 'num_positions', 'modified', 'created', 'created_by', 'action_object_actions', 'target_actions', 'actor_actions', 'sent_at', 'exo_role', 'certification_required', 'other_role_name', 'files', 'other_category_name', 'context_content_type', 'context_object_uuid', ]
class PrematureAlumnusAnonym(AnonymBase): form = anonym_field.function(fake.file_path) exec_comments = anonym_field.function(fake.sentence) class Meta: exclude_fields = [ "created", "data", "status", "financial", "semesters", "prealumn_type", "good_standing", "flow_class", "id", "approved_exec", "artifact_object_id", "vote", "consideration", "lifestyle", "finished", ]
class ConventionAnonym(AnonymBase): signature_del = anonym_field.function(fake.name) signature_alt = anonym_field.function(fake.name) signature_o1 = anonym_field.function(fake.name) signature_o2 = anonym_field.function(fake.name) class Meta: exclude_fields = [ "status", "approved_o1", "meeting_date", "created", "finished", "understand_alt", "flow_class", "term", "year", "understand_del", "data", "id", "approved_o2", "artifact_object_id", ]
class StatusChangeAnonym(AnonymBase): email_work = anonym_field.string("{seq}@work.com") employer = anonym_field.function(fake.company) class Meta: exclude_fields = [ "date_end", "miles", "created", "modified", "reason", "date_start", "degree", ]
class UserAnonym(AnonymBase): email = anonym_field.string('test_email_{seq}@preply.com', seq_callback=datetime.datetime.now) username = anonym_field.string('test_username_{seq}@preply.com', seq_callback=datetime.datetime.now) first_name = anonym_field.string('first name {seq}') last_name = anonym_field.string('last name {seq}') password = anonym_field.string('password') is_staff = anonym_field.function(lambda: False) class Meta: exclude_fields = [ 'is_active', 'is_superuser', 'last_login', 'date_joined' ]
class MessageAnonym(AnonymBase): message = anonym_field.function(faker.text) class Meta: exclude_fields = [ 'actor_actions', 'action_object_actions', 'modified', 'created', 'created_by', 'deleted', 'conversation', 'files', 'target_actions', ]
class AddressAnonym(AnonymBase): street_number = anonym_field.function(fake.building_number) route = anonym_field.function(fake.street_name) raw = anonym_field.function(fake.address) formatted = anonym_field.function(fake.address) latitude = anonym_field.function(fake.latitude) longitude = anonym_field.function(fake.longitude) class Meta: pass