from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random import itertools from random import shuffle # author = 'Dan Way' doc = """ Effort Choice """ class Constants(BaseConstants): name_in_url = 'ec' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): def creating_session(self): if 'condition' in self.session.config: for g in self.get_groups(): for p in g.get_players(): p.participant.vars['condition'] = self.session.config['condition'] def vars_for_admin_report(self): participants = [p.id for p in self.get_players()] totalcomp = [p.total_compensation for p in self.get_players()] payperiod = [p.pay_period for p in self.get_players()] return dict(participants=participants, totalcomp=totalcomp, payperiod=payperiod) class Group(BaseGroup): pass class Player(BasePlayer): worker_id = models.CharField(initial='e') mturk_dupe = models.IntegerField() condition = models.IntegerField() informed_consent = models.CharField(initial=None, choices=[('Yes', 'Yes'), ('No', 'No')], verbose_name='', widget=widgets.RadioSelect()) kc1 = models.CharField(initial=None, choices=[('a', 'a. not associated with a monetary cost to me.'), ('b', 'b. associated with a lower monetary cost to me.'), ('c', 'c. associated with a higher monetary cost to me.')], verbose_name='', widget=widgets.RadioSelect()) kc2 = models.CharField(initial=None, choices=[('a', 'a. associated with a lower probability of me achieving a higher outcome level.'), ('b', 'b. associated with a higher probability of me achieving a higher outcome level.'), ('c', 'c. not associated with the probability of me achieving a higher outcome level.')], verbose_name='', widget=widgets.RadioSelect()) kc3 = models.CharField(initial=None, choices=[('a', 'a. no base salary.'), ('b', 'b. a base salary of 1,250 Lira.'), ('c', 'c. a base salary of 2,250 Lira.'), ('d', 'd. a base salary of 3,250 Lira.')], verbose_name='', widget=widgets.RadioSelect()) kc4_bonus = models.CharField(initial=None, choices=[('a', 'a. My pay will be higher because I will receive a higher bonus.'), ('b', 'b. My pay will not be affected.'), ('c', 'c. My pay will be lower because I will receive a lower bonus.')], verbose_name='', widget=widgets.RadioSelect()) kc4_penalty = models.CharField(initial=None, choices=[('a', 'a. My pay will be higher because I will incur a lower penalty.'), ('b', 'b. My pay will not be affected.'), ('c', 'c. My pay will be lower because I will incur a higher penalty.')], verbose_name='', widget=widgets.RadioSelect()) kc4_both = models.CharField(initial=None, choices=[('a', 'a. My pay will be higher because I will receive a bonus and avoid a penalty.'), ('b', 'b. My pay will not be affected.'), ('c', 'c. My pay will be lower because I will not receive a bonus and will incur a penalty.')], verbose_name='', widget=widgets.RadioSelect()) kc1_correct = models.IntegerField(initial=9) kc2_correct = models.IntegerField(initial=9) kc3_correct = models.IntegerField(initial=9) kc4_correct = models.IntegerField(initial=9) kc_passed = models.IntegerField(initial=1) kc1_attempts = models.IntegerField(initial=0) kc2_attempts = models.IntegerField(initial=0) kc3_attempts = models.IntegerField(initial=0) kc4_attempts = models.IntegerField(initial=0) effort_1 = models.IntegerField(initial=None, choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), (11, '11'), (12, '12'), (13, '13')], verbose_name='') cost_of_effort_1 = models.IntegerField() outcome_1 = models.CharField() bonus_1 = models.IntegerField(initial=0) penalty_1 = models.IntegerField(initial=0) net_pay_1 = models.IntegerField(initial=0) effort_2 = models.IntegerField(initial=None, choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), (11, '11'), (12, '12'), (13, '13')], verbose_name='') cost_of_effort_2 = models.IntegerField() outcome_2 = models.CharField() bonus_2 = models.IntegerField(initial=0) penalty_2 = models.IntegerField(initial=0) net_pay_2 = models.IntegerField(initial=0) effort_3 = models.IntegerField(initial=None, choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), (11, '11'), (12, '12'), (13, '13')], verbose_name='') cost_of_effort_3 = models.IntegerField() outcome_3 = models.CharField() bonus_3 = models.IntegerField(initial=0) penalty_3 = models.IntegerField(initial=0) net_pay_3 = models.IntegerField(initial=0) effort_4 = models.IntegerField(initial=None, choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), (11, '11'), (12, '12'), (13, '13')], verbose_name='') cost_of_effort_4 = models.IntegerField() outcome_4 = models.CharField() bonus_4 = models.IntegerField(initial=0) penalty_4 = models.IntegerField(initial=0) net_pay_4 = models.IntegerField(initial=0) effort_5 = models.IntegerField(initial=None, choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), (11, '11'), (12, '12'), (13, '13')], verbose_name='') cost_of_effort_5 = models.IntegerField() outcome_5 = models.CharField() bonus_5 = models.IntegerField(initial=0) penalty_5 = models.IntegerField(initial=0) net_pay_5 = models.IntegerField(initial=0) effort_6 = models.IntegerField(initial=None, choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), (11, '11'), (12, '12'), (13, '13')], verbose_name='') cost_of_effort_6 = models.IntegerField() outcome_6 = models.CharField() bonus_6 = models.IntegerField(initial=0) penalty_6 = models.IntegerField(initial=0) net_pay_6 = models.IntegerField(initial=0) effort_7 = models.IntegerField(initial=None, choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), (11, '11'), (12, '12'), (13, '13')], verbose_name='') cost_of_effort_7 = models.IntegerField() outcome_7 = models.CharField() bonus_7 = models.IntegerField(initial=0) penalty_7 = models.IntegerField(initial=0) net_pay_7 = models.IntegerField(initial=0) effort_8 = models.IntegerField(initial=None, choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), (11, '11'), (12, '12'), (13, '13')], verbose_name='') cost_of_effort_8 = models.IntegerField() outcome_8 = models.CharField() bonus_8 = models.IntegerField(initial=0) penalty_8 = models.IntegerField(initial=0) net_pay_8 = models.IntegerField(initial=0) effort_9 = models.IntegerField(initial=None, choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), (11, '11'), (12, '12'), (13, '13')], verbose_name='') cost_of_effort_9 = models.IntegerField() outcome_9 = models.CharField() bonus_9 = models.IntegerField(initial=0) penalty_9 = models.IntegerField(initial=0) net_pay_9 = models.IntegerField(initial=0) effort_10 = models.IntegerField(initial=None, choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'), (11, '11'), (12, '12'), (13, '13')], verbose_name='') cost_of_effort_10 = models.IntegerField() outcome_10 = models.CharField() bonus_10 = models.IntegerField(initial=0) penalty_10 = models.IntegerField(initial=0) net_pay_10 = models.IntegerField(initial=0) decision_time_1 = models.CharField() decision_time_2 = models.CharField() decision_time_3 = models.CharField() decision_time_4 = models.CharField() decision_time_5 = models.CharField() decision_time_6 = models.CharField() decision_time_7 = models.CharField() decision_time_8 = models.CharField() decision_time_9 = models.CharField() decision_time_10 = models.CharField() peq1_time = models.CharField() peq2_time = models.CharField() peq3_time = models.CharField() peq4_time = models.CharField() pay_period = models.IntegerField() pay_period_lira = models.IntegerField() pay_period_comp = models.CharField() total_lira = models.IntegerField() total_comp = models.FloatField() #PEQ contract_fairness = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) outcome_disappointment = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) salary_ownership = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) outcome_happiness = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) narcissism_1 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) narcissism_2 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) narcissism_3 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) narcissism_4 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) narcissism_5 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) narcissism_6 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) narcissism_7 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) narcissism_8 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) narcissism_9 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) risk_1 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) risk_2 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) risk_3 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) risk_4 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) risk_5 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) risk_6 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) risk_7 = models.IntegerField(initial=None, choices=[(1, '1 = Significantly risk averse'), (2, '2 = Risk averse'), (3, '3 = Somewhat risk averse'), (4, '4 = Neither risk averse nor risk seeking'), (5, '5 = Somewhat risk seeking'), (6, '6 = Risk seeking'), (7, '7 = Significantly risk seeking')], verbose_name='', widget=widgets.RadioSelectHorizontal()) #BIS/BAS bis_1 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_2 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_3 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_4 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_5 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_6 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_7 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_8 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_9 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_10 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_11 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_12 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_13 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_14 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_15 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_16 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_17 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_18 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_19 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_20 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_21 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_22 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_23 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) bis_24 = models.IntegerField(initial=None, choices=[(1, '1 = Very false for me'), (2, '2 = Somewhat false for me'), (3, '3 = Somewhat true for me'), (4, '4 = Very true for me')], verbose_name='', widget=widgets.RadioSelectHorizontal()) entitlement_1 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) entitlement_2 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) entitlement_3 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) entitlement_4 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) entitlement_5 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) entitlement_6 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) entitlement_7 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) entitlement_8 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) entitlement_9 = models.IntegerField(initial=None, choices=[(1, '1 = Strongly disagree'), (2, '2 = Disagree'), (3, '3 = Somewhat disagree'), (4, '4 = Neither agree nor disagree'), (5, '5 = Somewhat agree'), (6, '6 = Agree'), (7, '7 = Strongly agree')], verbose_name='', widget=widgets.RadioSelectHorizontal()) age = models.IntegerField(verbose_name='', min=18, max=100) gender = models.IntegerField(initial=None, choices=[(1, 'a. Male'), (2, 'b. Female'), (3, 'c. Other'), (4, 'd. Prefer not to say')], verbose_name='', widget=widgets.RadioSelect()) education = models.IntegerField(initial=None, choices=[(1, 'a. Less than high school'), (2, 'b. High school or equivalent'), (3, "c. Associate's Degree"), (4, "d. Bachelor's Degree"), (5, "e. Master's Degree"), (6, "f. Doctorate Degree") ], verbose_name='', widget=widgets.RadioSelect()) work_experience = models.IntegerField(verbose_name='', min=0, max=100) country_origin = models.CharField(verbose_name='')