from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Selection(Page): form_model = 'player' form_fields = ['covid_positive', 'information_aversion'] class Result_rejected(Page): form_model = 'player' def is_displayed(self): return self.player.covid_positive == 1 or self.player.information_aversion == 0 class Knowledge_symptoms0(Page): form_model = 'player' form_fields = ['knowledge_symptoms1', 'knowledge_symptoms2', 'knowledge_symptoms3', 'knowledge_symptoms4', 'knowledge_symptoms5', 'knowledge_symptoms6', 'knowledge_symptoms7', 'knowledge_symptoms8', 'knowledge_symptoms9', 'knowledge_symptoms10'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 0 class Covid_treatment0(Page): form_model = 'player' form_fields = ['report_mild_symptoms', 'report_severe_symptoms', 'self_medication', 'do_nothing'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 0 class Compliance0(Page): form_model = 'player' form_fields = ['compliance1', 'compliance2', 'compliance3', 'compliance4', 'compliance5', 'compliance6', 'compliance7', 'compliance8', 'compliance9', 'compliance10', 'compliance11', 'compliance12'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 0 class Health_status0(Page): form_model = 'player' form_fields = ['chronic1', 'chronic2', 'chronic3', 'chronic4', 'chronic5', 'chronic6', 'chronic7', 'chronic8', 'chronic9'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 0 class Non_covid_treatment0(Page): form_model = 'player' form_fields = ['nc1', 'nc2', 'nc3', 'nc4', 'nc5', 'nc6'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 0 class Demographic_variables0(Page): form_model = 'player' form_fields = ['age', 'gender', 'marital_status', 'family_members', 'religion', 'income', 'education', 'country', 'health_insurance'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 0 class Treatment(Page): form_model = 'player' def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 class Corona_fear(Page): form_model = 'player' form_fields = ['cf1', 'cf2', 'cf3', 'cf4', 'cf5'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 class Knowledge_symptoms1(Page): form_model = 'player' form_fields = ['knowledge_symptoms1', 'knowledge_symptoms2', 'knowledge_symptoms3', 'knowledge_symptoms4', 'knowledge_symptoms5', 'knowledge_symptoms6', 'knowledge_symptoms7', 'knowledge_symptoms8', 'knowledge_symptoms9', 'knowledge_symptoms10'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 1 class Covid_treatment1(Page): form_model = 'player' form_fields = ['report_mild_symptoms', 'report_severe_symptoms', 'self_medication', 'do_nothing'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 1 class Compliance1(Page): form_model = 'player' form_fields = ['compliance1', 'compliance2', 'compliance3', 'compliance5', 'compliance4', 'compliance6', 'compliance8', 'compliance7', 'compliance9', 'compliance10', 'compliance11', 'compliance12'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 1 class Health_status1(Page): form_model = 'player' form_fields = ['chronic1', 'chronic2', 'chronic3', 'chronic4', 'chronic5', 'chronic6', 'chronic7', 'chronic8', 'chronic9'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 1 class Non_covid_treatment1(Page): form_model = 'player' form_fields = ['nc1', 'nc2', 'nc3', 'nc4', 'nc5', 'nc6'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 1 class Demographic_variables1(Page): form_model = 'player' form_fields = ['age', 'gender', 'marital_status', 'family_members', 'religion', 'income', 'education', 'country', 'health_insurance'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 and self.player.experimenter_effects == 1 class Survey_key(Page): form_model = 'player' form_fields = ['survey_key'] def is_displayed(self): return self.player.covid_positive == 0 and self.player.information_aversion== 1 page_sequence = [Selection, Result_rejected, Knowledge_symptoms0, Covid_treatment0, Compliance0, Health_status0, Non_covid_treatment0, Demographic_variables0, Treatment, Corona_fear, Knowledge_symptoms1, Covid_treatment1, Compliance1, Health_status1, Non_covid_treatment1, Demographic_variables1, Survey_key]