from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'payment_game_simulationB' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 INSTRUCTIONS_TEMPLATE = 'payment_game_simulation/instructions.html' class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): value = models.PositiveIntegerField( initial=None ) smartphone3_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) smartphone3_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) smartphone12_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) smartphone12_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) smartphone24_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) smartphone24_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) smartphone36_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) smartphone36_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) applewatch3_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) applewatch3_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) applewatch12_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) applewatch12_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) applewatch24_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) applewatch24_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) applewatch36_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) applewatch36_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) dyson3_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) dyson3_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) dyson12_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) dyson12_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) dyson24_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) dyson24_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) dyson36_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) dyson36_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) macbook3_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) macbook3_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) macbook12_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) macbook12_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) macbook24_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) macbook24_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) macbook36_wtp_simulation = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) macbook36_wtp_simulationFinal = models.PositiveIntegerField( verbose_name='(単位:円)', initial=None ) #def calculate_smartphone3_wtp_simulationResult(self): #if self.smartphone3_wtp_simulation is not None: #self.smartphone3_wtp_simulationResult = self.smartphone3_wtp_simulation * 3 #def calculate_applewatch3_wtp_simulationResult(self): #if self.applewatch3_wtp_simulation is not None: #self.applewatch3_wtp_simulationResult = self.applewatch3_wtp_simulation * 3 # PAGES class Smartphone3(Page): form_model = 'player' form_fields = ['smartphone3_wtp_simulation'] class Smartphone3Display(Page): form_model = 'player' form_fields = ['smartphone3_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.smartphone3_wtp_simulation * 3 return {'total_payment': player.value} class Smartphone12(Page): form_model = 'player' form_fields = ['smartphone12_wtp_simulation'] class Smartphone12Display(Page): form_model = 'player' form_fields = ['smartphone12_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.smartphone12_wtp_simulation * 12 return {'total_payment': player.value} class Smartphone24(Page): form_model = 'player' form_fields = ['smartphone24_wtp_simulation'] class Smartphone24Display(Page): form_model = 'player' form_fields = ['smartphone24_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.smartphone24_wtp_simulation * 24 return {'total_payment': player.value} class Smartphone36(Page): form_model = 'player' form_fields = ['smartphone36_wtp_simulation'] class Smartphone36Display(Page): form_model = 'player' form_fields = ['smartphone36_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.smartphone36_wtp_simulation * 36 return {'total_payment': player.value} class applewatch3(Page): form_model = 'player' form_fields = ['applewatch3_wtp_simulation'] class applewatch3Display(Page): form_model = 'player' form_fields = ['applewatch3_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.applewatch3_wtp_simulation * 3 return {'total_payment': player.value} class applewatch12(Page): form_model = 'player' form_fields = ['applewatch12_wtp_simulation'] class applewatch12Display(Page): form_model = 'player' form_fields = ['applewatch12_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.applewatch12_wtp_simulation * 12 return {'total_payment': player.value} class applewatch24(Page): form_model = 'player' form_fields = ['applewatch24_wtp_simulation'] class applewatch24Display(Page): form_model = 'player' form_fields = ['applewatch24_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.applewatch24_wtp_simulation * 24 return {'total_payment': player.value} class applewatch36(Page): form_model = 'player' form_fields = ['applewatch36_wtp_simulation'] class applewatch36Display(Page): form_model = 'player' form_fields = ['applewatch36_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.applewatch36_wtp_simulation * 36 return {'total_payment': player.value} class dyson3(Page): form_model = 'player' form_fields = ['dyson3_wtp_simulation'] class dyson3Display(Page): form_model = 'player' form_fields = ['dyson3_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.dyson3_wtp_simulation * 3 return {'total_payment': player.value} class dyson12(Page): form_model = 'player' form_fields = ['dyson12_wtp_simulation'] class dyson12Display(Page): form_model = 'player' form_fields = ['dyson12_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.dyson12_wtp_simulation * 12 return {'total_payment': player.value} class dyson24(Page): form_model = 'player' form_fields = ['dyson24_wtp_simulation'] class dyson24Display(Page): form_model = 'player' form_fields = ['dyson24_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.dyson24_wtp_simulation * 24 return {'total_payment': player.value} class dyson36(Page): form_model = 'player' form_fields = ['dyson36_wtp_simulation'] class dyson36Display(Page): form_model = 'player' form_fields = ['dyson36_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.dyson36_wtp_simulation * 36 return {'total_payment': player.value} class macbook3(Page): form_model = 'player' form_fields = ['macbook3_wtp_simulation'] class macbook3Display(Page): form_model = 'player' form_fields = ['macbook3_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.macbook3_wtp_simulation * 3 return {'total_payment': player.value} class macbook12(Page): form_model = 'player' form_fields = ['macbook12_wtp_simulation'] class macbook12Display(Page): form_model = 'player' form_fields = ['macbook12_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.macbook12_wtp_simulation * 12 return {'total_payment': player.value} class macbook24(Page): form_model = 'player' form_fields = ['macbook24_wtp_simulation'] class macbook24Display(Page): form_model = 'player' form_fields = ['macbook24_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.macbook24_wtp_simulation * 24 return {'total_payment': player.value} class macbook36(Page): form_model = 'player' form_fields = ['macbook36_wtp_simulation'] class macbook36Display(Page): form_model = 'player' form_fields = ['macbook36_wtp_simulationFinal'] @staticmethod def vars_for_template(player): player.value = player.macbook36_wtp_simulation * 36 return {'total_payment': player.value} class instructionsA(Page): pass class instructionsB(Page): pass class ResultsWaitPage(WaitPage): pass class Results(Page): pass page_sequence = [ instructionsB, Smartphone3, Smartphone3Display, applewatch3, applewatch3Display, dyson3, dyson3Display, macbook3, macbook3Display, Smartphone12, Smartphone12Display, applewatch12, applewatch12Display, dyson12, dyson12Display, macbook12, macbook12Display, Smartphone24, Smartphone24Display, applewatch24, applewatch24Display, dyson24, dyson24Display, macbook24, macbook24Display, Smartphone36, Smartphone36Display, applewatch36, applewatch36Display, dyson36, dyson36Display, macbook36, macbook36Display, ]