from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c ) ######################################################################################################################## # Constants ############################################################################################################ ######################################################################################################################## class Constants(BaseConstants): name_in_url = 'pywchirm' players_per_group = 3 players_poor = 1 players_middle = 1 players_rich = 1 num_rounds = 1 endowment_poor = 50 endowment_middle = 100 endowment_rich = 200 price_high = 100 price_low = 50 ######################################################################################################################## # Subsession ########################################################################################################### ######################################################################################################################## class Subsession(BaseSubsession): pass class Group(BaseGroup): pass ######################################################################################################################## # Player ############################################################################################################### ######################################################################################################################## class Player(BasePlayer): slider1, slider2, slider3, slider4, slider5, slider6, slider7, slider8, slider9, slider10, slider11, slider12, \ slider13, slider14, slider15, slider16, slider17, slider18, slider19, slider20, slider21, slider22, slider23, \ slider24, slider25, slider26, slider27, slider28, slider29, slider30, slider31, slider32, slider33, slider34, \ slider35, slider36, slider37, slider38, slider39, slider40, slider41, slider42, slider43, slider44, slider45, \ slider46, slider47, slider48, slider49, slider50, slider51, slider52, slider53, slider54, slider55, slider56, \ slider57, slider58, slider59, slider60, slider61, slider62, slider63 = [ models.IntegerField(widget=widgets.Slider, default=0, label="") for _ in range(63)] sum_sliders = models.IntegerField(initial=0) good_a = models.IntegerField(blank=True) good_b = models.IntegerField(blank=True) endowment = models.IntegerField() random_shop = models.StringField()