# -*- coding: utf-8 -*-
# Generated by Django 1.11.16 on 2020-01-08 15:41
from __future__ import unicode_literals

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('dataentry', '0126_auto_20191204_2028'),
    ]

    operations = [
        migrations.CreateModel(
            name='CifAttachmentNamibia',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('attachment_number', models.PositiveIntegerField(blank=True, null=True)),
                ('description', models.CharField(max_length=126, null=True)),
                ('attachment', models.FileField(upload_to='cif_attachments', verbose_name='Attach scanned copy of form (pdf or image)')),
                ('private_card', models.BooleanField(default=True)),
                ('option', models.CharField(max_length=126, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='CifNamibia',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(default='pending', max_length=20, verbose_name='Status')),
                ('date_time_entered_into_system', models.DateTimeField(auto_now_add=True)),
                ('date_time_last_updated', models.DateTimeField(auto_now=True)),
                ('cif_number', models.CharField(max_length=20, unique=True, verbose_name='CIF #:')),
                ('number_of_victims', models.PositiveIntegerField(blank=True, null=True, verbose_name='# of victims:')),
                ('staff_name', models.CharField(max_length=126, null=True, verbose_name='Staff Name:')),
                ('interview_date', models.DateField(null=True)),
                ('number_of_traffickers', models.PositiveIntegerField(blank=True, null=True, verbose_name='# of traffickers')),
                ('location', models.CharField(max_length=126, null=True, verbose_name='Location:')),
                ('source_of_intelligence', models.CharField(max_length=126, null=True, verbose_name='Source of intelligence:')),
                ('informant_number', models.CharField(blank=True, max_length=126, null=True, verbose_name='Informant #')),
                ('incident_date', models.DateField(null=True)),
                ('pv_signed_form', models.BooleanField(default=False, verbose_name='PV signature')),
                ('consent_for_fundraising', models.BooleanField(default=False, verbose_name='Consent for fundraising')),
                ('social_media', models.CharField(max_length=1024, null=True, verbose_name='Social Media')),
                ('occupation', models.CharField(max_length=126, null=True, verbose_name='Occupation')),
                ('education', models.CharField(max_length=126, null=True, verbose_name='Occupation')),
                ('guardian_name', models.CharField(max_length=126, null=True, verbose_name='Guardian Name')),
                ('guardian_phone', models.CharField(max_length=126, null=True, verbose_name='Guardian Phone')),
                ('guardian_relationship', models.CharField(max_length=1024, null=True, verbose_name='Guardian Relationship')),
                ('other_possible_victims', models.BooleanField(default=False, verbose_name='other possible victims')),
                ('recruited_agency', models.BooleanField(default=False)),
                ('recruited_agency_pb', models.CharField(max_length=126, null=True, verbose_name='Agency PB')),
                ('recruited_broker', models.BooleanField(default=False)),
                ('recruited_broker_pb', models.CharField(max_length=126, null=True, verbose_name='Broker PB')),
                ('recruited_no', models.BooleanField(default=False)),
                ('how_recruited_promised_job', models.BooleanField(default=False)),
                ('how_recruited_married', models.BooleanField(default=False)),
                ('how_recruited_promised_marriage', models.BooleanField(default=False)),
                ('how_recruited_at_work', models.BooleanField(default=False)),
                ('how_recruited_at_school', models.BooleanField(default=False)),
                ('how_recruited_job_ad', models.BooleanField(default=False)),
                ('how_recruited_broker_online', models.BooleanField(default=False)),
                ('how_recruited_broker_online_pb', models.CharField(max_length=126, null=True)),
                ('how_recruited_broker_approached', models.BooleanField(default=False)),
                ('how_recruited_broker_approached_pb', models.CharField(max_length=126, null=True)),
                ('how_recruited_broker_through_friends', models.BooleanField(default=False)),
                ('how_recruited_broker_through_family', models.BooleanField(default=False)),
                ('how_recruited_broker_called_pv', models.BooleanField(default=False)),
                ('how_recruited_broker_other', models.CharField(max_length=126, null=True)),
                ('known_broker_years', models.PositiveIntegerField(blank=True, null=True)),
                ('known_broker_months', models.PositiveIntegerField(blank=True, null=True)),
                ('known_broker_days', models.PositiveIntegerField(blank=True, null=True)),
                ('known_broker_pb', models.CharField(max_length=126, null=True)),
                ('married_broker_years', models.PositiveIntegerField(blank=True, null=True)),
                ('married_broker_months', models.PositiveIntegerField(blank=True, null=True)),
                ('married_broker_days', models.PositiveIntegerField(blank=True, null=True)),
                ('married_broker_pb', models.CharField(max_length=126, null=True)),
                ('travel_expenses_paid_themselves', models.BooleanField(default=False)),
                ('travel_expenses_paid_by_broker', models.BooleanField(default=False)),
                ('travel_expenses_paid_by_broker_pb', models.CharField(max_length=126, null=True)),
                ('travel_expenses_paid_to_broker', models.BooleanField(default=False)),
                ('travel_expenses_paid_to_broker_pb', models.CharField(max_length=126, null=True)),
                ('travel_expenses_paid_by_broker_repaid', models.BooleanField(default=False)),
                ('travel_expenses_paid_by_broker_repaid_pb', models.CharField(max_length=126, null=True)),
                ('travel_expenses_paid_to_broker_amount', models.CharField(max_length=126, null=True)),
                ('travel_expenses_broker_repaid_amount', models.CharField(max_length=126, null=True)),
                ('expected_earning', models.CharField(max_length=126, null=True)),
                ('expected_earning_pb', models.CharField(max_length=126, null=True)),
                ('suspected_trafficker_count', models.PositiveIntegerField(blank=True, null=True)),
                ('purpose_for_leaving_education', models.BooleanField(default=False)),
                ('purpose_for_leaving_travel_tour', models.BooleanField(default=False)),
                ('purpose_for_leaving_marriage', models.BooleanField(default=False)),
                ('purpose_for_leaving_family', models.BooleanField(default=False)),
                ('purpose_for_leaving_medical', models.BooleanField(default=False)),
                ('purpose_for_leaving_job_hotel', models.BooleanField(default=False)),
                ('purpose_for_leaving_job_household', models.BooleanField(default=False)),
                ('purpose_for_leaving_other', models.CharField(max_length=126, null=True)),
                ('planned_destination', models.CharField(max_length=126, null=True)),
                ('border_cross_night', models.BooleanField(default=False)),
                ('border_cross_off_road', models.BooleanField(default=False)),
                ('border_cross_foot', models.BooleanField(default=False)),
                ('border_cross_vehicle', models.BooleanField(default=False)),
                ('border_cross_air', models.BooleanField(default=False)),
                ('id_made_no', models.BooleanField(default=False)),
                ('id_made_real', models.BooleanField(default=False)),
                ('id_made_fake', models.BooleanField(default=False)),
                ('id_made_false_name', models.BooleanField(default=False)),
                ('id_made_other_false', models.BooleanField(default=False)),
                ('id_source_pb', models.CharField(max_length=126, null=True)),
                ('id_kept_by_broker', models.CharField(max_length=126, null=True)),
                ('permission_contact_pv', models.CharField(max_length=126, null=True)),
                ('permission_contact_whats_app', models.CharField(max_length=126, null=True)),
                ('permission_contact_facebook', models.CharField(max_length=126, null=True)),
                ('permission_contact_phone', models.CharField(max_length=126, null=True)),
                ('legal_action_taken', models.CharField(max_length=126, null=True)),
                ('legal_action_taken_case_type', models.CharField(max_length=126, null=True)),
                ('legal_action_taken_filed_against', models.CharField(max_length=126, null=True)),
                ('legal_action_taken_staff_police_not_enough_info', models.BooleanField(default=False)),
                ('legal_action_taken_staff_trafficker_ran', models.BooleanField(default=False)),
                ('legal_action_taken_staff_trafficker_relative', models.BooleanField(default=False)),
                ('legal_action_taken_staff_pv_afraid_reputation', models.BooleanField(default=False)),
                ('legal_action_taken_staff_pv_afraid_safety', models.BooleanField(default=False)),
                ('legal_action_taken_staff_pv_or_family_bribed', models.BooleanField(default=False)),
                ('legal_action_taken_staff_pv_does_not_believe', models.BooleanField(default=False)),
                ('legal_action_taken_staff_pv_threatened', models.BooleanField(default=False)),
                ('legal_action_taken_staff_family_not_willing', models.BooleanField(default=False)),
                ('date_visit_police_station', models.DateField(null=True, verbose_name='Date:')),
                ('officer_name', models.CharField(max_length=126, null=True)),
                ('police_station_took_statement', models.BooleanField(default=False)),
                ('police_station_took_statement_privately', models.BooleanField(default=False)),
                ('police_station_threats_prevented_statement', models.BooleanField(default=False)),
                ('police_station_victim_name_given_to_media', models.BooleanField(default=False)),
                ('police_station_gave_trafficker_access_to_pv', models.BooleanField(default=False)),
                ('police_interact_disrespectful', models.BooleanField(default=False)),
                ('police_interact_unprofessional', models.BooleanField(default=False)),
                ('police_interact_resistant_to_fir', models.BooleanField(default=False)),
                ('police_interact_none', models.BooleanField(default=False)),
                ('victim_statement_certified', models.CharField(max_length=126, null=True)),
                ('victim_statement_certified_date', models.DateField(null=True, verbose_name='Date:')),
                ('police_do_not_believe_crime', models.BooleanField(default=False)),
                ('police_say_not_enough_evidence', models.BooleanField(default=False)),
                ('trafficker_ran_away', models.BooleanField(default=False)),
                ('unable_to_locate_trafficker', models.BooleanField(default=False)),
                ('pv_will_not_testify', models.BooleanField(default=False)),
                ('delayed_waiting_for_other_traffickers', models.BooleanField(default=False)),
                ('police_are_scared', models.BooleanField(default=False)),
                ('suspect_corruption_or_bribes', models.BooleanField(default=False)),
                ('pv_think_would_have_been_trafficked', models.CharField(max_length=126, null=True)),
                ('exploitation_forced_prostitution_exp', models.BooleanField(default=False)),
                ('exploitation_forced_prostitution_occ', models.BooleanField(default=False)),
                ('exploitation_forced_prostitution_pb', models.CharField(max_length=126, null=True)),
                ('exploitation_forced_prostitution_lb', models.CharField(max_length=126, null=True)),
                ('exploitation_sexual_abuse_exp', models.BooleanField(default=False)),
                ('exploitation_sexual_abuse_occ', models.BooleanField(default=False)),
                ('exploitation_sexual_abuse_pb', models.CharField(max_length=126, null=True)),
                ('exploitation_sexual_abuse_lb', models.CharField(max_length=126, null=True)),
                ('exploitation_physical_abuse_exp', models.BooleanField(default=False)),
                ('exploitation_physical_abuse_occ', models.BooleanField(default=False)),
                ('exploitation_physical_abuse_pb', models.CharField(max_length=126, null=True)),
                ('exploitation_physical_abuse_lb', models.CharField(max_length=126, null=True)),
                ('exploitation_debt_bondage_exp', models.BooleanField(default=False)),
                ('exploitation_debt_bondage_occ', models.BooleanField(default=False)),
                ('exploitation_debt_bondage_pb', models.CharField(max_length=126, null=True)),
                ('exploitation_debt_bondage_lb', models.CharField(max_length=126, null=True)),
                ('exploitation_forced_labor_exp', models.BooleanField(default=False)),
                ('exploitation_forced_labor_occ', models.BooleanField(default=False)),
                ('exploitation_forced_labor_pb', models.CharField(max_length=126, null=True)),
                ('exploitation_forced_labor_lb', models.CharField(max_length=126, null=True)),
                ('exploitation_organ_removal_exp', models.BooleanField(default=False)),
                ('exploitation_organ_removal_occ', models.BooleanField(default=False)),
                ('exploitation_organ_removal_pb', models.CharField(max_length=126, null=True)),
                ('exploitation_organ_removal_lb', models.CharField(max_length=126, null=True)),
                ('exploitation_other_value', models.CharField(max_length=126, null=True)),
                ('exploitation_other_exp', models.BooleanField(default=False)),
                ('exploitation_other_occ', models.BooleanField(default=False)),
                ('exploitation_other_pb', models.CharField(max_length=126, null=True)),
                ('exploitation_other_lb', models.CharField(max_length=126, null=True)),
                ('reported_blue_flags', models.PositiveIntegerField(blank=True, null=True)),
                ('total_blue_flags', models.PositiveIntegerField(blank=True, null=True)),
                ('case_notes', models.TextField(blank=True, verbose_name='Case Notes')),
                ('logbook_received', models.DateField(null=True)),
                ('logbook_incomplete_questions', models.CharField(blank=True, max_length=127)),
                ('logbook_incomplete_sections', models.CharField(blank=True, max_length=127)),
                ('logbook_information_complete', models.DateField(null=True)),
                ('logbook_notes', models.TextField(blank=True, verbose_name='Logbook Notes')),
                ('logbook_submitted', models.DateField(null=True)),
                ('how_recruited_promised_education', models.BooleanField(default=False)),
                ('how_recruited_broker_asked_pb_work_visa', models.BooleanField(default=False)),
                ('how_recruited_broker_asked_pb_work_visa_pb', models.CharField(max_length=126, null=True)),
                ('border_cross_official', models.BooleanField(default=False)),
                ('border_cross_illegal', models.BooleanField(default=False)),
                ('pv_has_no_id', models.BooleanField(default=False)),
                ('legal_action_taken_staff_dont_believe_trafficking', models.BooleanField(default=False)),
                ('legal_action_taken_staff_couldnt_reestablish_contact', models.BooleanField(default=False)),
                ('form_entered_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cifnamibia_entered_by', to=settings.AUTH_USER_MODEL)),
                ('main_pv', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='dataentry.Person')),
                ('station', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.BorderStation')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='IntercepteeRwanda',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('photo', models.ImageField(blank=True, default='', upload_to='interceptee_photos')),
                ('anonymized_photo', models.CharField(max_length=126, null=True)),
                ('kind', models.CharField(choices=[('v', 'Victim'), ('t', 'Trafficker'), ('u', 'Unknown')], max_length=4)),
                ('relation_to', models.CharField(blank=True, max_length=255)),
                ('trafficker_taken_into_custody', models.BooleanField(default=False, verbose_name='taken_into_custody')),
            ],
            options={
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='IrfAttachmentRwanda',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('attachment_number', models.PositiveIntegerField(blank=True, null=True)),
                ('description', models.CharField(max_length=126, null=True)),
                ('attachment', models.FileField(upload_to='scanned_irf_forms', verbose_name='Attach scanned copy of form (pdf or image)')),
                ('private_card', models.BooleanField(default=True)),
                ('option', models.CharField(max_length=126, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='IrfRwanda',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(default='pending', max_length=20, verbose_name='Status')),
                ('date_time_entered_into_system', models.DateTimeField(auto_now_add=True)),
                ('date_time_last_updated', models.DateTimeField(auto_now=True)),
                ('irf_number', models.CharField(max_length=20, unique=True, verbose_name='IRF #:')),
                ('number_of_victims', models.PositiveIntegerField(blank=True, null=True, verbose_name='# of victims:')),
                ('location', models.CharField(max_length=255, verbose_name='Location:')),
                ('date_time_of_interception', models.DateTimeField(verbose_name='Date/Time:')),
                ('number_of_traffickers', models.PositiveIntegerField(blank=True, null=True, verbose_name='# of traffickers')),
                ('staff_name', models.CharField(max_length=255, verbose_name='Staff Name:')),
                ('drugged_or_drowsy', models.BooleanField(default=False, verbose_name='Girl appears drugged or drowsy')),
                ('who_in_group_husbandwife', models.BooleanField(default=False, verbose_name='Husband / Wife')),
                ('married_in_past_2_weeks', models.BooleanField(default=False, verbose_name='Married in the past 2 weeks')),
                ('married_in_past_2_8_weeks', models.BooleanField(default=False, verbose_name='Married within the past 2-8 weeks')),
                ('caught_in_lie', models.BooleanField(default=False, verbose_name='Caught in a lie or contradiction')),
                ('other_red_flag', models.CharField(blank=True, max_length=255)),
                ('where_going_destination', models.CharField(blank=True, max_length=126, verbose_name='Location:')),
                ('where_going_job', models.BooleanField(default=False, verbose_name='Job')),
                ('passport_with_broker', models.BooleanField(default=False, verbose_name='Passport is with a broker')),
                ('job_too_good_to_be_true', models.BooleanField(default=False, verbose_name='Job is too good to be true')),
                ('not_real_job', models.BooleanField(default=False, verbose_name='Not a real job')),
                ('couldnt_confirm_job', models.BooleanField(default=False, verbose_name='Could not confirm job')),
                ('where_going_study', models.BooleanField(default=False, verbose_name='Study')),
                ('no_enrollment_docs', models.BooleanField(default=False, verbose_name='No documentation of enrollment')),
                ('doesnt_know_school_name', models.BooleanField(default=False, verbose_name="Does not Know School's Name and location")),
                ('no_school_phone', models.BooleanField(default=False, verbose_name='No phone number for School')),
                ('not_enrolled_in_school', models.BooleanField(default=False, verbose_name='Not enrolled in school')),
                ('where_runaway', models.BooleanField(default=False, verbose_name='Runaway')),
                ('running_away_over_18', models.BooleanField(default=False, verbose_name='Running away from home (18 years or older)')),
                ('running_away_under_18', models.BooleanField(default=False, verbose_name='Running away from home (under 18 years old)')),
                ('reluctant_family_info', models.BooleanField(default=False, verbose_name='Reluctant to give family info')),
                ('refuses_family_info', models.BooleanField(default=False, verbose_name='Will not give family info')),
                ('under_18_cant_contact_family', models.BooleanField(default=False, verbose_name='No family contact established')),
                ('under_18_family_doesnt_know', models.BooleanField(default=False, verbose_name="Family doesn't know she is going to India")),
                ('under_18_family_unwilling', models.BooleanField(default=False, verbose_name='Family unwilling to let her go')),
                ('talked_to_family_member', models.CharField(blank=True, max_length=127)),
                ('reported_total_red_flags', models.IntegerField(blank=True, null=True, verbose_name='Reported Total Red Flag Points:')),
                ('computed_total_red_flags', models.IntegerField(blank=True, null=True, verbose_name='Computed Total Red Flag Points:')),
                ('who_noticed', models.CharField(max_length=127, null=True)),
                ('staff_who_noticed', models.CharField(blank=True, max_length=255, verbose_name='Staff who noticed:')),
                ('type_of_intercept', models.CharField(max_length=127, null=True)),
                ('how_sure_was_trafficking', models.IntegerField(choices=[(1, '1 - Not at all sure'), (2, '2 - Unsure but suspects it'), (3, '3 - Somewhat sure'), (4, '4 - Very sure'), (5, '5 - Absolutely sure')], null=True, verbose_name='How sure are you that it was trafficking case?')),
                ('convinced_by_staff', models.CharField(blank=True, max_length=127)),
                ('convinced_by_family', models.CharField(blank=True, max_length=127)),
                ('convinced_by_police', models.CharField(blank=True, max_length=127)),
                ('evidence_categorization', models.CharField(max_length=127, null=True)),
                ('reason_for_intercept', models.TextField(blank=True, verbose_name='Primary reason for intercept')),
                ('has_signature', models.BooleanField(default=False, verbose_name='Scanned form has signature?')),
                ('logbook_received', models.DateField(null=True)),
                ('logbook_incomplete_questions', models.CharField(blank=True, max_length=127)),
                ('logbook_incomplete_sections', models.CharField(blank=True, max_length=127)),
                ('logbook_information_complete', models.DateField(null=True)),
                ('logbook_notes', models.TextField(blank=True, verbose_name='Logbook Notes')),
                ('logbook_submitted', models.DateField(null=True)),
                ('logbook_first_verification', models.CharField(blank=True, max_length=127)),
                ('logbook_first_reason', models.TextField(blank=True, verbose_name='First Reason')),
                ('logbook_followup_call', models.CharField(blank=True, max_length=127)),
                ('logbook_first_verification_date', models.DateField(null=True)),
                ('logbook_leadership_review', models.CharField(blank=True, max_length=127)),
                ('logbook_second_verification', models.CharField(blank=True, max_length=127)),
                ('logbook_second_reason', models.TextField(blank=True, verbose_name='Second Reason')),
                ('logbook_second_verification_date', models.DateField(null=True)),
                ('logbook_back_corrected', models.TextField(blank=True, verbose_name='Back Corrected')),
                ('group_stressed_confused', models.BooleanField(default=False, verbose_name='Person appears stressed/confused')),
                ('group_facebook', models.BooleanField(default=False, verbose_name='Facebook')),
                ('group_other_website', models.CharField(blank=True, max_length=127)),
                ('who_in_group_alone', models.BooleanField(default=False, verbose_name='Alone')),
                ('who_in_group_with_kids', models.BooleanField(default=False, verbose_name='With kid(s) under 5 years old')),
                ('who_in_group_engaged', models.BooleanField(default=False, verbose_name='Engaged')),
                ('who_in_group_dating', models.BooleanField(default=False, verbose_name='Dating Couple')),
                ('wife_under_18', models.BooleanField(default=False, verbose_name='Wife/fiancee is under 18')),
                ('who_in_group_relative', models.BooleanField(default=False, verbose_name='Own brother, sister / relative')),
                ('with_non_relative', models.BooleanField(default=False, verbose_name='With non-relatives')),
                ('who_in_group_pv_under_14', models.BooleanField(default=False, verbose_name='PV is under 14')),
                ('who_in_group_albino', models.BooleanField(default=False, verbose_name='PV is under 14')),
                ('who_in_group_kids_under_5', models.BooleanField(default=False, verbose_name='With kid(s) under 5 years old')),
                ('meeting_someone_across_border', models.BooleanField(default=False, verbose_name='Is meeting a someone just across border')),
                ('relationship_to_get_married', models.BooleanField(default=False, verbose_name='Coming to get married')),
                ('traveling_with_someone_not_with_them', models.BooleanField(default=False, verbose_name='Was travelling with someone not with them')),
                ('met_within_past_2_months', models.BooleanField(default=False, verbose_name='Met within the past 2 months')),
                ('dont_know_or_conflicting_answers', models.BooleanField(default=False, verbose_name='They don’t know or provide conflicting answers')),
                ('undocumented_children_in_group', models.BooleanField(default=False, verbose_name='Undocumented child(ren) in the group')),
                ('relatives_organized_travel', models.BooleanField(default=False, verbose_name='Relative(s) organized their travel')),
                ('relatives_paid_expenses', models.BooleanField(default=False, verbose_name='Relative(s) paid their travel expenses')),
                ('met_on_the_way', models.BooleanField(default=False, verbose_name='Met on their way')),
                ('relationship_arranged_by_other', models.BooleanField(default=False, verbose_name='Non-relatives organized their travel')),
                ('where_going_someone_paid_expenses', models.BooleanField(default=False, verbose_name='Non relatives paid for their travel')),
                ('mobile_phone_taken_away', models.BooleanField(default=False, verbose_name='Their mobile phone was taken away')),
                ('contradiction_between_stories', models.BooleanField(default=False, verbose_name='Contradiction between stories')),
                ('doesnt_speak_destination_language', models.BooleanField(default=False, verbose_name="Doesn't speak language of destination")),
                ('where_going_doesnt_know', models.BooleanField(default=False, verbose_name="Doesn't know where they are going")),
                ('person_speaking_on_their_behalf', models.BooleanField(default=False, verbose_name='Person is not speaking on their own behalf / someone is speaking for them')),
                ('destination_other', models.CharField(blank=True, max_length=127)),
                ('going_abroad_domestic_work', models.BooleanField(default=False, verbose_name='Going abroad for domestic work')),
                ('going_plantation_work', models.BooleanField(default=False, verbose_name='Going to work at plantation')),
                ('no_company_website', models.BooleanField(default=False, verbose_name='Could not find company website')),
                ('distant_relative_paying_for_education', models.BooleanField(default=False, verbose_name='Distant relative is paying for education')),
                ('no_school_website', models.BooleanField(default=False, verbose_name='No school website')),
                ('purpose_for_going_other', models.CharField(blank=True, max_length=127)),
                ('job_confirmed', models.BooleanField(default=False, verbose_name='Job confirmed')),
                ('valid_id_or_enrollment_documents', models.BooleanField(default=False, verbose_name='Valid ID card or enrollment documents')),
                ('enrollment_confirmed', models.BooleanField(default=False, verbose_name='Enrollment confirmed')),
                ('family_unwilling_take_them_back', models.BooleanField(default=False, verbose_name='Called, family unwilling to receive them back')),
                ('case_notes', models.TextField(blank=True, verbose_name='Case Notes')),
                ('which_contact', models.CharField(blank=True, max_length=127)),
                ('name_of_contact', models.CharField(blank=True, default='', max_length=127)),
                ('initial_signs', models.CharField(blank=True, default='', max_length=127)),
                ('form_entered_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='irfrwanda_entered_by', to=settings.AUTH_USER_MODEL)),
                ('station', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.BorderStation')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='LocationBoxNamibia',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('lb_number', models.PositiveIntegerField(blank=True, null=True)),
                ('place', models.CharField(max_length=126, null=True)),
                ('place_kind', models.CharField(max_length=126, null=True)),
                ('country', models.CharField(max_length=126, null=True)),
                ('phone', models.CharField(max_length=126, null=True)),
                ('name_signboard', models.CharField(max_length=126, null=True)),
                ('location_in_town', models.CharField(max_length=126, null=True)),
                ('color', models.CharField(max_length=126, null=True)),
                ('number_of_levels', models.CharField(max_length=126, null=True)),
                ('person_in_charge', models.CharField(max_length=126, null=True)),
                ('nearby_landmarks', models.CharField(max_length=126, null=True)),
                ('pv_stayed_not_applicable', models.BooleanField(default=False)),
                ('pv_stayed_days', models.PositiveIntegerField(blank=True, null=True)),
                ('pv_stayed_start_date', models.DateField(null=True, verbose_name='Date:')),
                ('pv_attempt_hide_not_applicable', models.BooleanField(default=False)),
                ('pv_attempt_hide_no', models.BooleanField(default=False)),
                ('pv_attempt_hide_yes', models.BooleanField(default=False)),
                ('pv_attempt_hide_explaination', models.CharField(max_length=126, null=True)),
                ('pv_free_to_go_not_applicable', models.BooleanField(default=False)),
                ('pv_free_to_go_yes', models.BooleanField(default=False)),
                ('pv_free_to_go_no', models.BooleanField(default=False)),
                ('pv_free_to_go_explaination', models.CharField(max_length=126, null=True)),
                ('number_other_pvs_at_location', models.CharField(max_length=126, null=True)),
                ('associated_pb', models.CharField(max_length=126, null=True)),
                ('flag_count', models.PositiveIntegerField(blank=True, null=True)),
                ('address2', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='dataentry.Address2')),
                ('cif', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.CifNamibia')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='PersonBoxNamibia',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('pb_number', models.PositiveIntegerField(blank=True, null=True)),
                ('case_filed_against', models.CharField(max_length=126, null=True)),
                ('arrested', models.CharField(max_length=126, null=True)),
                ('social_media', models.CharField(max_length=1024, null=True)),
                ('role_broker', models.BooleanField(default=False, verbose_name='Broker')),
                ('role_companion', models.BooleanField(default=False, verbose_name='Companion')),
                ('role_host', models.BooleanField(default=False, verbose_name='Host')),
                ('role_id_facilitator', models.BooleanField(default=False, verbose_name='ID Facilitator')),
                ('role_agent', models.BooleanField(default=False, verbose_name='Agent')),
                ('role_witness', models.BooleanField(default=False, verbose_name='Witness')),
                ('role_complainant', models.BooleanField(default=False, verbose_name='Complainant')),
                ('role_other', models.CharField(max_length=126, null=True, verbose_name='Other')),
                ('relation_to_pv', models.CharField(max_length=126, null=True)),
                ('appearance', models.CharField(max_length=126, null=True)),
                ('occupation', models.CharField(max_length=126, null=True)),
                ('definitely_trafficked_many', models.BooleanField(default=False)),
                ('has_trafficked_some', models.BooleanField(default=False)),
                ('suspected_trafficker', models.BooleanField(default=False)),
                ('dont_believe_trafficker', models.BooleanField(default=False)),
                ('pv_definitely_trafficked_many', models.BooleanField(default=False)),
                ('pv_has_trafficked_some', models.BooleanField(default=False)),
                ('pv_suspected_trafficker', models.BooleanField(default=False)),
                ('pv_dont_believe_trafficker', models.BooleanField(default=False)),
                ('associated_lb', models.CharField(max_length=126, null=True)),
                ('flag_count', models.PositiveIntegerField(blank=True, null=True)),
                ('how_well_does_pv_know', models.CharField(max_length=126, null=True)),
                ('cif', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.CifNamibia')),
                ('person', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.Person')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='PotentialVictimNamibia',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('social_media', models.CharField(max_length=1024, null=True)),
                ('flag_count', models.PositiveIntegerField(blank=True, null=True)),
                ('cif', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.CifNamibia')),
                ('person', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.Person')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='TransporationNamibia',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('transportation_kind', models.CharField(max_length=126, null=True)),
                ('transportation_order_number', models.PositiveIntegerField(blank=True, null=True)),
                ('transportation_date', models.DateField(null=True, verbose_name='Date:')),
                ('transportation_crossing', models.CharField(max_length=126, null=True)),
                ('flag_count', models.PositiveIntegerField(blank=True, null=True)),
                ('cif', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.CifNamibia')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='VdfAttachmentIndiaNetwork',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('attachment_number', models.PositiveIntegerField(blank=True, null=True)),
                ('description', models.CharField(max_length=126, null=True)),
                ('attachment', models.FileField(upload_to='vdf_attachments', verbose_name='Attach scanned copy of form (pdf or image)')),
                ('private_card', models.BooleanField(default=True)),
                ('option', models.CharField(max_length=126, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='VdfAttachmentRwanda',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('attachment_number', models.PositiveIntegerField(blank=True, null=True)),
                ('description', models.CharField(max_length=126, null=True)),
                ('attachment', models.FileField(upload_to='vdf_attachments', verbose_name='Attach scanned copy of form (pdf or image)')),
                ('private_card', models.BooleanField(default=True)),
                ('option', models.CharField(max_length=126, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='VdfIndiaNetwork',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(default='pending', max_length=20, verbose_name='Status')),
                ('date_time_entered_into_system', models.DateTimeField(auto_now_add=True)),
                ('date_time_last_updated', models.DateTimeField(auto_now=True)),
                ('vdf_number', models.CharField(max_length=20, unique=True, verbose_name='IRF #:')),
                ('staff_name', models.CharField(max_length=255, verbose_name='Staff Name:')),
                ('interview_date', models.DateField(null=True, verbose_name='Interview date')),
                ('location', models.CharField(max_length=255, verbose_name='Location:')),
                ('occupation', models.CharField(max_length=126, null=True, verbose_name='Occupation')),
                ('guardian_name', models.CharField(max_length=126, null=True, verbose_name='Guardian Name')),
                ('guardian_phone', models.CharField(max_length=126, null=True, verbose_name='Guardian Phone')),
                ('guardian_know_destination', models.CharField(max_length=126, null=True, verbose_name='Did your guardian know you were traveling to intended destination?')),
                ('family_guardian_pressure', models.CharField(max_length=126, null=True, verbose_name="Did your family/guardian pressure you in any way to accept the broker's offer?")),
                ('try_to_send_overseas_again', models.CharField(max_length=126, null=True, verbose_name='If they attempted, do you think they will try to send you overseas again?')),
                ('feel_safe_with_guardian', models.CharField(max_length=126, null=True, verbose_name='Do you feel safe at home with your guardian?')),
                ('do_you_want_to_go_home', models.CharField(max_length=126, null=True, verbose_name='Do you want to go home?')),
                ('sexual_abuse', models.CharField(max_length=126, null=True, verbose_name='Sexual Abuse')),
                ('physical_abuse', models.CharField(max_length=126, null=True, verbose_name='Physical Abuse')),
                ('emotional_abuse', models.CharField(max_length=126, null=True, verbose_name='Emotional Abuse')),
                ('guardian_drink_alcohol', models.CharField(max_length=126, null=True, verbose_name='Does the Guardian drink alcohol?')),
                ('guardian_use_drugs', models.CharField(max_length=126, null=True, verbose_name='Does the Guardian use drugs?')),
                ('family_economic_situation', models.CharField(max_length=126, null=True, verbose_name='Economic Situation of Family')),
                ('express_suicidal_thoughts', models.CharField(max_length=126, null=True, verbose_name='Did the victim express any suicidal thoughts at any point?')),
                ('total_situational_alarms', models.PositiveIntegerField(blank=True, null=True, verbose_name='Total Situational Alarms')),
                ('station_recommendation_for_victim', models.CharField(max_length=126, null=True, verbose_name='What is the Border Station recommendation about where the victim should go?')),
                ('staff_share_gospel', models.CharField(max_length=126, null=True, verbose_name='Did the staff share the gospel with the victim?')),
                ('share_gospel_film', models.BooleanField(default=False, verbose_name='Film')),
                ('share_gospel_tract', models.BooleanField(default=False, verbose_name='Tract')),
                ('share_gospel_oral', models.BooleanField(default=False, verbose_name='Oral Preaching')),
                ('share_gospel_testimony', models.BooleanField(default=False, verbose_name='Shared Personal Testimony')),
                ('share_gospel_book', models.BooleanField(default=False, verbose_name='Message Book')),
                ('share_gospel_other', models.CharField(max_length=126, null=True, verbose_name='Other')),
                ('awareness_of_exploitation_before_interception', models.CharField(max_length=126, null=True, verbose_name='Before you were intercepted, were you aware that migrants going abroad are often deceived and end up in very exploitative situations?')),
                ('victim_heard_message_before', models.CharField(max_length=126, null=True, verbose_name='Had you ever heard the message before?')),
                ('what_victim_believes_now', models.CharField(max_length=126, null=True, verbose_name='What do you believe now?')),
                ('transit_staff_polite', models.PositiveIntegerField(blank=True, null=True, verbose_name='Transit Staff Polite and Respectful')),
                ('trafficking_awareness', models.PositiveIntegerField(blank=True, null=True, verbose_name='Trafficking Awareness')),
                ('shelter_staff_polite', models.PositiveIntegerField(blank=True, null=True, verbose_name='Shelter Staff Polite and Respectful')),
                ('shelter_accomodation', models.PositiveIntegerField(blank=True, null=True, verbose_name='Shelter Accomodations')),
                ('date_victim_left', models.DateField(null=True, verbose_name='What date did victim leave the care of the Station')),
                ('someone_pick_up_victim', models.CharField(max_length=126, null=True, verbose_name='Did someone pick up victim from the station?')),
                ('who_victim_released', models.CharField(max_length=126, null=True, verbose_name='If yes, who was the victim released to?')),
                ('who_victim_released_name', models.CharField(max_length=126, null=True, verbose_name='Name of person whom the victim was released to')),
                ('who_victim_released_phone', models.CharField(max_length=126, null=True, verbose_name='Phone Number')),
                ('where_victim_sent', models.CharField(max_length=126, null=True, verbose_name='Where was the victim sent')),
                ('fundraising_purpose', models.CharField(max_length=126, null=True, verbose_name='how we can use your photo and the information collected during this interviewfor operational fundraising purposes.')),
                ('consent_to_use_information', models.CharField(max_length=126, null=True, verbose_name='I give consent to use any information I have shared throughout the duration of my time with the staff for operational and awareness purposes')),
                ('victim_signature', models.BooleanField(default=False, verbose_name='Victim Signature')),
                ('guardian_signature', models.BooleanField(default=False, verbose_name='Guardian Signature')),
                ('case_notes', models.TextField(blank=True, verbose_name='Case Notes')),
                ('logbook_received', models.DateField(null=True)),
                ('logbook_incomplete_questions', models.CharField(blank=True, max_length=127)),
                ('logbook_incomplete_sections', models.CharField(blank=True, max_length=127)),
                ('logbook_information_complete', models.DateField(null=True)),
                ('logbook_notes', models.TextField(blank=True, verbose_name='Logbook Notes')),
                ('logbook_submitted', models.DateField(null=True)),
                ('form_entered_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='vdfindianetwork_entered_by', to=settings.AUTH_USER_MODEL)),
                ('station', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.BorderStation')),
                ('victim', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='dataentry.Person')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='VdfRwanda',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(default='pending', max_length=20, verbose_name='Status')),
                ('date_time_entered_into_system', models.DateTimeField(auto_now_add=True)),
                ('date_time_last_updated', models.DateTimeField(auto_now=True)),
                ('vdf_number', models.CharField(max_length=20, unique=True, verbose_name='IRF #:')),
                ('staff_name', models.CharField(max_length=255, verbose_name='Staff Name:')),
                ('interview_date', models.DateField(null=True, verbose_name='Interview date')),
                ('location', models.CharField(max_length=255, verbose_name='Location:')),
                ('occupation', models.CharField(max_length=126, null=True, verbose_name='Occupation')),
                ('guardian_name', models.CharField(max_length=126, null=True, verbose_name='Guardian Name')),
                ('guardian_phone', models.CharField(max_length=126, null=True, verbose_name='Guardian Phone')),
                ('guardian_know_destination', models.CharField(max_length=126, null=True, verbose_name='Did your guardian know you were traveling to intended destination?')),
                ('family_guardian_pressure', models.CharField(max_length=126, null=True, verbose_name="Did your family/guardian pressure you in any way to accept the broker's offer?")),
                ('try_to_send_overseas_again', models.CharField(max_length=126, null=True, verbose_name='If they attempted, do you think they will try to send you overseas again?')),
                ('feel_safe_with_guardian', models.CharField(max_length=126, null=True, verbose_name='Do you feel safe at home with your guardian?')),
                ('do_you_want_to_go_home', models.CharField(max_length=126, null=True, verbose_name='Do you want to go home?')),
                ('sexual_abuse', models.CharField(max_length=126, null=True, verbose_name='Sexual Abuse')),
                ('physical_abuse', models.CharField(max_length=126, null=True, verbose_name='Physical Abuse')),
                ('emotional_abuse', models.CharField(max_length=126, null=True, verbose_name='Emotional Abuse')),
                ('guardian_drink_alcohol', models.CharField(max_length=126, null=True, verbose_name='Does the Guardian drink alcohol?')),
                ('guardian_use_drugs', models.CharField(max_length=126, null=True, verbose_name='Does the Guardian use drugs?')),
                ('family_economic_situation', models.CharField(max_length=126, null=True, verbose_name='Economic Situation of Family')),
                ('express_suicidal_thoughts', models.CharField(max_length=126, null=True, verbose_name='Did the victim express any suicidal thoughts at any point?')),
                ('total_situational_alarms', models.PositiveIntegerField(blank=True, null=True, verbose_name='Total Situational Alarms')),
                ('station_recommendation_for_victim', models.CharField(max_length=126, null=True, verbose_name='What is the Border Station recommendation about where the victim should go?')),
                ('staff_share_gospel', models.CharField(max_length=126, null=True, verbose_name='Did the staff share the gospel with the victim?')),
                ('share_gospel_film', models.BooleanField(default=False, verbose_name='Film')),
                ('share_gospel_tract', models.BooleanField(default=False, verbose_name='Tract')),
                ('share_gospel_oral', models.BooleanField(default=False, verbose_name='Oral Preaching')),
                ('share_gospel_testimony', models.BooleanField(default=False, verbose_name='Shared Personal Testimony')),
                ('share_gospel_book', models.BooleanField(default=False, verbose_name='Message Book')),
                ('share_gospel_other', models.CharField(max_length=126, null=True, verbose_name='Other')),
                ('awareness_of_exploitation_before_interception', models.CharField(max_length=126, null=True, verbose_name='Before you were intercepted, were you aware that migrants going abroad are often deceived and end up in very exploitative situations?')),
                ('victim_heard_message_before', models.CharField(max_length=126, null=True, verbose_name='Had you ever heard the message before?')),
                ('what_victim_believes_now', models.CharField(max_length=126, null=True, verbose_name='What do you believe now?')),
                ('transit_staff_polite', models.PositiveIntegerField(blank=True, null=True, verbose_name='Transit Staff Polite and Respectful')),
                ('trafficking_awareness', models.PositiveIntegerField(blank=True, null=True, verbose_name='Trafficking Awareness')),
                ('shelter_staff_polite', models.PositiveIntegerField(blank=True, null=True, verbose_name='Shelter Staff Polite and Respectful')),
                ('shelter_accomodation', models.PositiveIntegerField(blank=True, null=True, verbose_name='Shelter Accomodations')),
                ('date_victim_left', models.DateField(null=True, verbose_name='What date did victim leave the care of the Station')),
                ('someone_pick_up_victim', models.CharField(max_length=126, null=True, verbose_name='Did someone pick up victim from the station?')),
                ('who_victim_released', models.CharField(max_length=126, null=True, verbose_name='If yes, who was the victim released to?')),
                ('who_victim_released_name', models.CharField(max_length=126, null=True, verbose_name='Name of person whom the victim was released to')),
                ('who_victim_released_phone', models.CharField(max_length=126, null=True, verbose_name='Phone Number')),
                ('where_victim_sent', models.CharField(max_length=126, null=True, verbose_name='Where was the victim sent')),
                ('fundraising_purpose', models.CharField(max_length=126, null=True, verbose_name='how we can use your photo and the information collected during this interviewfor operational fundraising purposes.')),
                ('consent_to_use_information', models.CharField(max_length=126, null=True, verbose_name='I give consent to use any information I have shared throughout the duration of my time with the staff for operational and awareness purposes')),
                ('victim_signature', models.BooleanField(default=False, verbose_name='Victim Signature')),
                ('guardian_signature', models.BooleanField(default=False, verbose_name='Guardian Signature')),
                ('case_notes', models.TextField(blank=True, verbose_name='Case Notes')),
                ('logbook_received', models.DateField(null=True)),
                ('logbook_incomplete_questions', models.CharField(blank=True, max_length=127)),
                ('logbook_incomplete_sections', models.CharField(blank=True, max_length=127)),
                ('logbook_information_complete', models.DateField(null=True)),
                ('logbook_notes', models.TextField(blank=True, verbose_name='Logbook Notes')),
                ('logbook_submitted', models.DateField(null=True)),
                ('form_entered_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='vdfrwanda_entered_by', to=settings.AUTH_USER_MODEL)),
                ('station', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.BorderStation')),
                ('victim', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='dataentry.Person')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='VehicleBoxNamibia',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('vb_number', models.PositiveIntegerField(blank=True, null=True)),
                ('license_plate', models.CharField(max_length=126, null=True)),
                ('vehicle_type', models.CharField(max_length=126, null=True)),
                ('description', models.CharField(max_length=126, null=True)),
                ('associated_pb', models.CharField(max_length=126, null=True)),
                ('flag_count', models.PositiveIntegerField(blank=True, null=True)),
                ('cif', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.CifNamibia')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='vdfattachmentrwanda',
            name='vdf',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.VdfRwanda'),
        ),
        migrations.AddField(
            model_name='vdfattachmentindianetwork',
            name='vdf',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.VdfIndiaNetwork'),
        ),
        migrations.AddField(
            model_name='irfattachmentrwanda',
            name='interception_record',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.IrfRwanda'),
        ),
        migrations.AddField(
            model_name='intercepteerwanda',
            name='interception_record',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='interceptees', to='dataentry.IrfRwanda'),
        ),
        migrations.AddField(
            model_name='intercepteerwanda',
            name='person',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='dataentry.Person'),
        ),
        migrations.AddField(
            model_name='cifattachmentnamibia',
            name='cif',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dataentry.CifNamibia'),
        ),
    ]
