from django.forms import RadioSelect from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) class Constants(BaseConstants): name_in_url = 'risk_question2' players_per_group = None num_rounds = 1 optR = [200,230,260,290,320,350,380,410] class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): risky_choices = models.IntegerField() ambiguous_choices = models.IntegerField() riska1 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riska2 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riska3 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riska4 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riska5 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riska6 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riska7 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riska8 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riskb1 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riskb2 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riskb3 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riskb4 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riskb5 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riskb6 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riskb7 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) riskb8 = models.IntegerField( label='', choices=[[1, 'くじW'],[0, 'くじM']], widget=widgets.RadioSelectHorizontal ) def store_results(self): self.participant.vars['Risk_Choices'] = [self.riska1, self.riska2, self.riska3,self.riska4,self.riska5,self.riska6,self.riska7,self.riska8] self.participant.vars['Ambiguity_Choices'] = [self.riskb1, self.riskb2, self.riskb3,self.riskb4,self.riskb5,self.riskb6,self.riskb7,self.riskb8] self.risky_choices = sum([self.riska1, self.riska2, self.riska3,self.riska4,self.riska5,self.riska6,self.riska7,self.riska8]) self.ambiguous_choices = sum([self.riskb1, self.riskb2, self.riskb3,self.riskb4,self.riskb5,self.riskb6,self.riskb7,self.riskb8]) print('vars is', self.participant.vars)