示例#1
0
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"]
示例#3
0
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']
示例#4
0
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',
        ]
示例#5
0
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"
        ]
示例#6
0
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']))
示例#7
0
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',
                ]))
示例#8
0
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"
        ]
示例#9
0
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']
        })
示例#10
0
class GearArticleAnonym(AnonymBase):
    article = anonym_field.function(fake.paragraph)
    notes = anonym_field.function(fake.sentence)

    class Meta:
        exclude_fields = [
            "created",
            "modified",
            "authors",
            "submission",
            "reviewed",
        ]
示例#11
0
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']
        })
示例#12
0
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']
        })
示例#13
0
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',
                ]))
示例#14
0
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',
        ]
示例#15
0
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',
        ]
示例#16
0
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",
        ]
示例#17
0
class CollectionReferralAnonym(AnonymBase):
    ledger_sheet = anonym_field.function(fake.file_path)

    class Meta:
        exclude_fields = [
            "balance_due_currency", "balance_due", "modified", "created"
        ]
示例#18
0
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']))
示例#19
0
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',
                ]))
示例#20
0
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
示例#21
0
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",
        ]
示例#22
0
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'
        ]
示例#23
0
class QuestionAnonym(AnonymBase):
    title = anonym_field.function(faker.sentence)

    class Meta:
        exclude_fields = [
            'opportunity',
            'type_question',
            'created',
            'modified',
        ]
示例#24
0
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',
        ]
示例#25
0
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",
        ]
示例#26
0
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",
        ]
示例#27
0
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",
        ]
示例#28
0
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'
        ]
示例#29
0
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',
        ]
示例#30
0
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