from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) from django import forms from otree import widgets from django import template from django_countries import Countries from django.contrib.auth import get_user_model from django.contrib.auth.models import AbstractBaseUser from decimal import Decimal # UserModel = get_user_model() # if issubclass(UserModel, AbstractBaseUser): # UserModel._default_manager.filter().update(last_login=None) author = 'Sarah' doc = """ these questions are based on Hofstede cultural measures VSM 2013: https://geerthofstede.com/research-and-vsm/vsm-2013/ """ class Constants(BaseConstants): name_in_url = 'vSurvey' players_per_group = None num_rounds = 1 instructions_template = 'vSurvey/Instruction.html' class Subsession(BaseSubsession): pass class Group(BaseGroup): # total_score = models.IntegerField() pass class Player(BasePlayer): age = models.IntegerField( choices=[[1, 'less than 15'], [2, '15-20'], [3, ' 20-25'], [4, '25 - 30'], [5, '30 - 35'], [6, '35 - 40'], [7, '40 - 45'], [8, '45 - 50'], [9, '50 - 55'], [10, '55 - 60'], [11, '60 - 65'], [12, '65 or higher'] ], ) gender = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[1, 'Female'], [2, 'Male'], [3, 'Other']] ) nationality = models.StringField( choices=[['AF', 'Afghanistan'], ['AL', 'Albania'], ['DZ', 'Algeria'], ['AS', 'American Samoa'], ['AD', 'Andorra'], ['AO', 'Angola'], ['AI', 'Anguilla'], ['AQ', 'Antarctica'], ['AG', 'Antigua And Barbuda'], ['AR', 'Argentina'], ['AM', 'Armenia'], ['AW', 'Aruba'], ['AU', 'Australia'], ['AT', 'Austria'], ['AZ', 'Azerbaijan'], ['BS', 'Bahamas'], ['BH', 'Bahrain'], ['BD', 'Bangladesh'], ['BB', 'Barbados'], ['BY', 'Belarus'], ['BE', 'Belgium'], ['BZ', 'Belize'], ['BJ', 'Benin'], ['BM', 'Bermuda'], ['BT', 'Bhutan'], ['BO', 'Bolivia'], ['BA', 'Bosnia And Herzegowina'], ['BW', 'Botswana'], ['BV', 'Bouvet Island'], ['BR', 'Brazil'], ['BN', 'Brunei Darussalam'], ['BG', 'Bulgaria'], ['BF', 'Burkina Faso'], ['BI', 'Burundi'], ['KH', 'Cambodia'], ['CM', 'Cameroon'], ['CA', 'Canada'], ['CV', 'Cape Verde'], ['KY', 'Cayman Islands'], ['CF', 'Central African Rep'], ['TD', 'Chad'], ['CL', 'Chile'], ['CN', 'China'], ['CX', 'Christmas Island'], ['CC', 'Cocos Islands'], ['CO', 'Colombia'], ['KM', 'Comoros'], ['CG', 'Congo'], ['CK', 'Cook Islands'], ['CR', 'Costa Rica'], ['CI', 'Cote D`ivoire'], ['HR', 'Croatia'], ['CU', 'Cuba'], ['CY', 'Cyprus'], ['CZ', 'Czech Republic'], ['DK', 'Denmark'], ['DJ', 'Djibouti'], ['DM', 'Dominica'], ['DO', 'Dominican Republic'], ['TP', 'East Timor'], ['EC', 'Ecuador'], ['EG', 'Egypt'], ['SV', 'El Salvador'], ['GQ', 'Equatorial Guinea'], ['ER', 'Eritrea'], ['EE', 'Estonia'], ['ET', 'Ethiopia'], ['FK', 'Falkland Islands (Malvinas)'], ['FO', 'Faroe Islands'], ['FJ', 'Fiji'], ['FI', 'Finland'], ['FR', 'France'], ['GF', 'French Guiana'], ['PF', 'French Polynesia'], ['TF', 'French S. Territories'], ['GA', 'Gabon'], ['GM', 'Gambia'], ['GE', 'Georgia'], ['DE', 'Germany'], ['GH', 'Ghana'], ['GI', 'Gibraltar'], ['GR', 'Greece'], ['GL', 'Greenland'], ['GD', 'Grenada'], ['GP', 'Guadeloupe'], ['GU', 'Guam'], ['GT', 'Guatemala'], ['GN', 'Guinea'], ['GW', 'Guinea-bissau'], ['GY', 'Guyana'], ['HT', 'Haiti'], ['HN', 'Honduras'], ['HK', 'Hong Kong'], ['HU', 'Hungary'], ['IS', 'Iceland'], ['IN', 'India'], ['ID', 'Indonesia'], ['IR', 'Iran'], ['IQ', 'Iraq'], ['IE', 'Ireland'], ['IL', 'Israel'], ['IT', 'Italy'], ['JM', 'Jamaica'], ['JP', 'Japan'], ['JO', 'Jordan'], ['KZ', 'Kazakhstan'], ['KE', 'Kenya'], ['KI', 'Kiribati'], ['KP', 'Korea (North)'], ['KR', 'Korea (South)'], ['KW', 'Kuwait'], ['KG', 'Kyrgyzstan'], ['LA', 'Laos'], ['LV', 'Latvia'], ['LB', 'Lebanon'], ['LS', 'Lesotho'], ['LR', 'Liberia'], ['LY', 'Libya'], ['LI', 'Liechtenstein'], ['LT', 'Lithuania'], ['LU', 'Luxembourg'], ['MO', 'Macau'], ['MK', 'Macedonia'], ['MG', 'Madagascar'], ['MW', 'Malawi'], ['MY', 'Malaysia'], ['MV', 'Maldives'], ['ML', 'Mali'], ['MT', 'Malta'], ['MH', 'Marshall Islands'], ['MQ', 'Martinique'], ['MR', 'Mauritania'], ['MU', 'Mauritius'], ['YT', 'Mayotte'], ['MX', 'Mexico'], ['FM', 'Micronesia'], ['MD', 'Moldova'], ['MC', 'Monaco'], ['MN', 'Mongolia'], ['MS', 'Montserrat'], ['MA', 'Morocco'], ['MZ', 'Mozambique'], ['MM', 'Myanmar'], ['NA', 'Namibia'], ['NR', 'Nauru'], ['NP', 'Nepal'], ['NL', 'Netherlands'], ['AN', 'Netherlands Antilles'], ['NC', 'New Caledonia'], ['NZ', 'New Zealand'], ['NI', 'Nicaragua'], ['NE', 'Niger'], ['NG', 'Nigeria'], ['NU', 'Niue'], ['NF', 'Norfolk Island'], ['MP', 'Northern Mariana Islands'], ['NO', 'Norway'], ['OM', 'Oman'], ['PK', 'Pakistan'], ['PW', 'Palau'], ['PA', 'Panama'], ['PG', 'Papua New Guinea'], ['PY', 'Paraguay'], ['PE', 'Peru'], ['PH', 'Philippines'], ['PN', 'Pitcairn'], ['PL', 'Poland'], ['PT', 'Portugal'], ['PR', 'Puerto Rico'], ['QA', 'Qatar'], ['RE', 'Reunion'], ['RO', 'Romania'], ['RU', 'Russian Federation'], ['RW', 'Rwanda'], ['KN', 'Saint Kitts And Nevis'], ['LC', 'Saint Lucia'], ['VC', 'St Vincent/Grenadines'], ['WS', 'Samoa'], ['SM', 'San Marino'], ['ST', 'Sao Tome'], ['SA', 'Saudi Arabia'], ['SN', 'Senegal'], ['SC', 'Seychelles'], ['SL', 'Sierra Leone'], ['SG', 'Singapore'], ['SK', 'Slovakia'], ['SI', 'Slovenia'], ['SB', 'Solomon Islands'], ['SO', 'Somalia'], ['ZA', 'South Africa'], ['ES', 'Spain'], ['LK', 'Sri Lanka'], ['SH', 'St. Helena'], ['PM', 'St.Pierre'], ['SD', 'Sudan'], ['SR', 'Suriname'], ['SZ', 'Swaziland'], ['SE', 'Sweden'], ['CH', 'Switzerland'], ['SY', 'Syrian Arab Republic'], ['TW', 'Taiwan'], ['TJ', 'Tajikistan'], ['TZ', 'Tanzania'], ['TH', 'Thailand'], ['TG', 'Togo'], ['TK', 'Tokelau'], ['TO', 'Tonga'], ['TT', 'Trinidad And Tobago'], ['TN', 'Tunisia'], ['TR', 'Turkey'], ['TM', 'Turkmenistan'], ['TV', 'Tuvalu'], ['UG', 'Uganda'], ['UA', 'Ukraine'], ['AE', 'United Arab Emirates'], ['UK', 'United Kingdom'], ['US', 'United States'], ['UY', 'Uruguay'], ['UZ', 'Uzbekistan'], ['VU', 'Vanuatu'], ['VA', 'Vatican City State'], ['VE', 'Venezuela'], ['VN', 'Viet Nam'], ['VG', 'Virgin Islands (British)'], ['VI', 'Virgin Islands (U.S.)'], ['EH', 'Western Sahara'], ['YE', 'Yemen'], ['YU', 'Yugoslavia'], ['ZR', 'Zaire'], ['ZM', 'Zambia'], ['ZW', 'Zimbabwe'] ]) ethnicity = models.StringField() language = models.StringField() residency = models.StringField( choices=[['AF', 'Afghanistan'], ['AL', 'Albania'], ['DZ', 'Algeria'], ['AS', 'American Samoa'], ['AD', 'Andorra'], ['AO', 'Angola'], ['AI', 'Anguilla'], ['AQ', 'Antarctica'], ['AG', 'Antigua And Barbuda'], ['AR', 'Argentina'], ['AM', 'Armenia'], ['AW', 'Aruba'], ['AU', 'Australia'], ['AT', 'Austria'], ['AZ', 'Azerbaijan'], ['BS', 'Bahamas'], ['BH', 'Bahrain'], ['BD', 'Bangladesh'], ['BB', 'Barbados'], ['BY', 'Belarus'], ['BE', 'Belgium'], ['BZ', 'Belize'], ['BJ', 'Benin'], ['BM', 'Bermuda'], ['BT', 'Bhutan'], ['BO', 'Bolivia'], ['BA', 'Bosnia And Herzegowina'], ['BW', 'Botswana'], ['BV', 'Bouvet Island'], ['BR', 'Brazil'], ['BN', 'Brunei Darussalam'], ['BG', 'Bulgaria'], ['BF', 'Burkina Faso'], ['BI', 'Burundi'], ['KH', 'Cambodia'], ['CM', 'Cameroon'], ['CA', 'Canada'], ['CV', 'Cape Verde'], ['KY', 'Cayman Islands'], ['CF', 'Central African Rep'], ['TD', 'Chad'], ['CL', 'Chile'], ['CN', 'China'], ['CX', 'Christmas Island'], ['CC', 'Cocos Islands'], ['CO', 'Colombia'], ['KM', 'Comoros'], ['CG', 'Congo'], ['CK', 'Cook Islands'], ['CR', 'Costa Rica'], ['CI', 'Cote D`ivoire'], ['HR', 'Croatia'], ['CU', 'Cuba'], ['CY', 'Cyprus'], ['CZ', 'Czech Republic'], ['DK', 'Denmark'], ['DJ', 'Djibouti'], ['DM', 'Dominica'], ['DO', 'Dominican Republic'], ['TP', 'East Timor'], ['EC', 'Ecuador'], ['EG', 'Egypt'], ['SV', 'El Salvador'], ['GQ', 'Equatorial Guinea'], ['ER', 'Eritrea'], ['EE', 'Estonia'], ['ET', 'Ethiopia'], ['FK', 'Falkland Islands (Malvinas)'], ['FO', 'Faroe Islands'], ['FJ', 'Fiji'], ['FI', 'Finland'], ['FR', 'France'], ['GF', 'French Guiana'], ['PF', 'French Polynesia'], ['TF', 'French S. Territories'], ['GA', 'Gabon'], ['GM', 'Gambia'], ['GE', 'Georgia'], ['DE', 'Germany'], ['GH', 'Ghana'], ['GI', 'Gibraltar'], ['GR', 'Greece'], ['GL', 'Greenland'], ['GD', 'Grenada'], ['GP', 'Guadeloupe'], ['GU', 'Guam'], ['GT', 'Guatemala'], ['GN', 'Guinea'], ['GW', 'Guinea-bissau'], ['GY', 'Guyana'], ['HT', 'Haiti'], ['HN', 'Honduras'], ['HK', 'Hong Kong'], ['HU', 'Hungary'], ['IS', 'Iceland'], ['IN', 'India'], ['ID', 'Indonesia'], ['IR', 'Iran'], ['IQ', 'Iraq'], ['IE', 'Ireland'], ['IL', 'Israel'], ['IT', 'Italy'], ['JM', 'Jamaica'], ['JP', 'Japan'], ['JO', 'Jordan'], ['KZ', 'Kazakhstan'], ['KE', 'Kenya'], ['KI', 'Kiribati'], ['KP', 'Korea (North)'], ['KR', 'Korea (South)'], ['KW', 'Kuwait'], ['KG', 'Kyrgyzstan'], ['LA', 'Laos'], ['LV', 'Latvia'], ['LB', 'Lebanon'], ['LS', 'Lesotho'], ['LR', 'Liberia'], ['LY', 'Libya'], ['LI', 'Liechtenstein'], ['LT', 'Lithuania'], ['LU', 'Luxembourg'], ['MO', 'Macau'], ['MK', 'Macedonia'], ['MG', 'Madagascar'], ['MW', 'Malawi'], ['MY', 'Malaysia'], ['MV', 'Maldives'], ['ML', 'Mali'], ['MT', 'Malta'], ['MH', 'Marshall Islands'], ['MQ', 'Martinique'], ['MR', 'Mauritania'], ['MU', 'Mauritius'], ['YT', 'Mayotte'], ['MX', 'Mexico'], ['FM', 'Micronesia'], ['MD', 'Moldova'], ['MC', 'Monaco'], ['MN', 'Mongolia'], ['MS', 'Montserrat'], ['MA', 'Morocco'], ['MZ', 'Mozambique'], ['MM', 'Myanmar'], ['NA', 'Namibia'], ['NR', 'Nauru'], ['NP', 'Nepal'], ['NL', 'Netherlands'], ['AN', 'Netherlands Antilles'], ['NC', 'New Caledonia'], ['NZ', 'New Zealand'], ['NI', 'Nicaragua'], ['NE', 'Niger'], ['NG', 'Nigeria'], ['NU', 'Niue'], ['NF', 'Norfolk Island'], ['MP', 'Northern Mariana Islands'], ['NO', 'Norway'], ['OM', 'Oman'], ['PK', 'Pakistan'], ['PW', 'Palau'], ['PA', 'Panama'], ['PG', 'Papua New Guinea'], ['PY', 'Paraguay'], ['PE', 'Peru'], ['PH', 'Philippines'], ['PN', 'Pitcairn'], ['PL', 'Poland'], ['PT', 'Portugal'], ['PR', 'Puerto Rico'], ['QA', 'Qatar'], ['RE', 'Reunion'], ['RO', 'Romania'], ['RU', 'Russian Federation'], ['RW', 'Rwanda'], ['KN', 'Saint Kitts And Nevis'], ['LC', 'Saint Lucia'], ['VC', 'St Vincent/Grenadines'], ['WS', 'Samoa'], ['SM', 'San Marino'], ['ST', 'Sao Tome'], ['SA', 'Saudi Arabia'], ['SN', 'Senegal'], ['SC', 'Seychelles'], ['SL', 'Sierra Leone'], ['SG', 'Singapore'], ['SK', 'Slovakia'], ['SI', 'Slovenia'], ['SB', 'Solomon Islands'], ['SO', 'Somalia'], ['ZA', 'South Africa'], ['ES', 'Spain'], ['LK', 'Sri Lanka'], ['SH', 'St. Helena'], ['PM', 'St.Pierre'], ['SD', 'Sudan'], ['SR', 'Suriname'], ['SZ', 'Swaziland'], ['SE', 'Sweden'], ['CH', 'Switzerland'], ['SY', 'Syrian Arab Republic'], ['TW', 'Taiwan'], ['TJ', 'Tajikistan'], ['TZ', 'Tanzania'], ['TH', 'Thailand'], ['TG', 'Togo'], ['TK', 'Tokelau'], ['TO', 'Tonga'], ['TT', 'Trinidad And Tobago'], ['TN', 'Tunisia'], ['TR', 'Turkey'], ['TM', 'Turkmenistan'], ['TV', 'Tuvalu'], ['UG', 'Uganda'], ['UA', 'Ukraine'], ['AE', 'United Arab Emirates'], ['UK', 'United Kingdom'], ['US', 'United States'], ['UY', 'Uruguay'], ['UZ', 'Uzbekistan'], ['VU', 'Vanuatu'], ['VA', 'Vatican City State'], ['VE', 'Venezuela'], ['VN', 'Viet Nam'], ['VG', 'Virgin Islands (British)'], ['VI', 'Virgin Islands (U.S.)'], ['EH', 'Western Sahara'], ['YE', 'Yemen'], ['YU', 'Yugoslavia'], ['ZR', 'Zaire'], ['ZM', 'Zambia'], ['ZW', 'Zimbabwe'] ]) education = models.IntegerField( choices=[ [1, 'some secondary education (high school)'], [2, 'completed secondary education (graduated high school)'], [3, 'trade/technical/vocational training'], [4, 'some undergraduate education (college or university)'], [5, 'completed undergraduate education'], [6, 'some postgraduate education'], [7, 'completed postgraduate education (masters or doctorate)'], ] ) # Self-direction–thought SDT1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, 'Not like me at all'], [1, 'Not like me'], [2, 'A little like me'], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']] ) SDT2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, 'Not like me at all'], [1, 'Not like me'], [2, 'A little like me'], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) SDT3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, 'Not like me at all'], [1, 'Not like me'], [2, 'A little like me'], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Self - direction–action SDA1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, 'Not like me at all'], [1, 'Not like me'], [2, 'A little like me'], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) SDA2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, 'Not like me at all'], [1, 'Not like me'], [2, 'A little like me'], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) SDA3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, 'Not like me at all'], [1, 'Not like me'], [2, 'A little like me'], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Stimulation ST1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) ST2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) ST3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Hedonism HE1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) HE2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) HE3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Achievement AC1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) AC2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) AC3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Power–resources = POR1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) POR2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) POR3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Power–dominance POD1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) POD2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) POD3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Face FAC1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) FAC2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) FAC3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Security–personal SEP1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) SEP2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) SEP3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Security–societal SES1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) SES2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) SES3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Tradition TR1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) TR2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) TR3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Conformity–rules COR1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) COR2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) COR3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Conformity–interpersonal COI1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) COI2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) COI3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Humility HU1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) HU2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) HU3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Benevolence–dependability BED1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) BED2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) BED3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Benevolence–caring BEC1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) BEC2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) BEC3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Universalism–concern UNC1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) UNC2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) UNC3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Universalism–nature UNN1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) UNN2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) UNN3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) # Universalism–tolerance UNT1 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) UNT2 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) UNT3 = models.IntegerField(widget=widgets.RadioSelectHorizontal, choices=[[0, "Not like me at all"], [1, "Not like me"], [2, "A little like me"], [3, 'Moderately like me'], [4, 'Like me'], [5, 'Very much like me']]) SDT = models.FloatField() SDA = models.FloatField() ST = models.FloatField() HE = models.FloatField() AC = models.FloatField() POR = models.FloatField() POD = models.FloatField() FAC = models.FloatField() SEP = models.FloatField() SES = models.FloatField() TR = models.FloatField() COR = models.FloatField() COI = models.FloatField() HU = models.FloatField() BED = models.FloatField() BEC = models.FloatField() UNC = models.FloatField() UNN = models.FloatField() UNT = models.FloatField() def player_info(self): self.participant.vars['SDT1'] = self.SDT1 self.participant.vars['SDT2'] = self.SDT2 self.participant.vars['SDT3'] = self.SDT3 self.participant.vars['SDA1'] = self.SDA1 self.participant.vars['SDA2'] = self.SDA2 self.participant.vars['SDA3'] = self.SDA3 self.participant.vars['ST1'] = self.ST1 self.participant.vars['ST2'] = self.ST2 self.participant.vars['ST3'] = self.ST3 self.participant.vars['HE1'] = self.HE1 self.participant.vars['HE2'] = self.HE2 self.participant.vars['HE3'] = self.HE3 self.participant.vars['AC1'] = self.AC1 self.participant.vars['AC2'] = self.AC2 self.participant.vars['AC3'] = self.AC3 self.participant.vars['POR1'] = self.POR1 self.participant.vars['POR2'] = self.POR2 self.participant.vars['POR3'] = self.POR3 self.participant.vars['POD1'] = self.POD1 self.participant.vars['POD2'] = self.POD2 self.participant.vars['POD3'] = self.POD3 self.participant.vars['FAC1'] = self.FAC1 self.participant.vars['FAC2'] = self.FAC2 self.participant.vars['FAC3'] = self.FAC3 self.participant.vars['SEP1'] = self.SEP1 self.participant.vars['SEP2'] = self.SEP2 self.participant.vars['SEP3'] = self.SEP3 self.participant.vars['SES1'] = self.SES1 self.participant.vars['SES2'] = self.SES2 self.participant.vars['SES3'] = self.SES3 self.participant.vars['TR1'] = self.TR1 self.participant.vars['TR2'] = self.TR2 self.participant.vars['TR3'] = self.TR3 self.participant.vars['COR1'] = self.COR1 self.participant.vars['COR2'] = self.COR2 self.participant.vars['COR3'] = self.COR3 self.participant.vars['COI1'] = self.COI1 self.participant.vars['COI2'] = self.COI2 self.participant.vars['COI3'] = self.COI3 self.participant.vars['HU1'] = self.HU1 self.participant.vars['HU2'] = self.HU2 self.participant.vars['HU3'] = self.HU3 self.participant.vars['BED1'] = self.BED1 self.participant.vars['BED2'] = self.BED2 self.participant.vars['BED3'] = self.BED3 self.participant.vars['BEC1'] = self.BEC1 self.participant.vars['BEC2'] = self.BEC2 self.participant.vars['BEC3'] = self.BEC3 self.participant.vars['UNC1'] = self.UNC1 self.participant.vars['UNC2'] = self.UNC2 self.participant.vars['UNC3'] = self.UNC3 self.participant.vars['UNN1'] = self.UNN1 self.participant.vars['UNN2'] = self.UNN2 self.participant.vars['UNN3'] = self.UNN3 self.participant.vars['UNT1'] = self.UNT1 self.participant.vars['UNT2'] = self.UNT2 self.participant.vars['UNT3'] = self.UNT3 def set_SDT(self): self.SDT = float("{0:.2f}".format((self.SDT1 + self.SDT2 + self.SDT3) / 3)) def set_SDA(self): self.SDA = float("{0:.2f}".format((self.SDA1 + self.SDA2 + self.SDA3) / 3)) def set_ST(self): self.ST = float("{0:.2f}".format((self.ST1 + self.ST2 + self.ST3) / 3)) def set_HE(self): self.HE = float("{0:.2f}".format((self.HE1 + self.HE2 + self.HE3) / 3)) def set_AC(self): self.AC = float("{0:.2f}".format((self.AC1 + self.AC2 + self.AC3) / 3)) def set_POR(self): self.POR = float("{0:.2f}".format((self.POR1 + self.POR2 + self.POR3) / 3)) def set_POD(self): self.POD = float("{0:.2f}".format((self.POD1 + self.POD2 + self.POD3) / 3)) def set_FAC(self): self.FAC = float("{0:.2f}".format((self.FAC1 + self.FAC2 + self.FAC3) / 3)) def set_SEP(self): self.SEP = float("{0:.2f}".format((self.SEP1 + self.SEP2 + self.SEP3) / 3)) def set_SES(self): self.SES = float("{0:.2f}".format((self.SES1 + self.SES2 + self.SES3) / 3)) def set_TR(self): self.TR = float("{0:.2f}".format((self.TR1 + self.TR2 + self.TR3) / 3)) def set_COR(self): self.COR = float("{0:.2f}".format((self.COR1 + self.COR2 + self.COR3) / 3)) def set_COI(self): self.COI = float("{0:.2f}".format((self.COI1 + self.COI2 + self.COI3) / 3)) def set_HU(self): self.HU = float("{0:.2f}".format((self.HU1 + self.HU2 + self.HU3) / 3)) def set_BED(self): self.BED = float("{0:.2f}".format((self.BED1 + self.BED2 + self.BED3) / 3)) def set_BEC(self): self.BEC = float("{0:.2f}".format((self.BEC1 + self.BEC2 + self.BEC3) / 3)) def set_UNC(self): self.UNC = float("{0:.2f}".format((self.UNC1 + self.UNC2 + self.UNC3) / 3)) def set_UNN(self): self.UNN = float("{0:.2f}".format((self.UNN1 + self.UNN2 + self.UNN3) / 3)) def set_UNT(self): self.UNT = float("{0:.2f}".format((self.UNT1 + self.UNT2 + self.UNT3) / 3))