from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) author = 'Magnus Strobel' doc = """ Your app description """ def create_conditional_contribution_question(label): return models.CurrencyField( # blank = True, min=0, max=Constants.endowment, label = label, ) class Constants(BaseConstants): name_in_url = 'public_goods_game_strategy' players_per_group = None num_rounds = 1 endowment = c(20) class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): contribution_unconditional = models.CurrencyField(min=0, max=Constants.endowment) contribution_conditional_0 = create_conditional_contribution_question("0 Punkte") contribution_conditional_1 = create_conditional_contribution_question("1 Punkt") contribution_conditional_2 = create_conditional_contribution_question("2 Punkte") contribution_conditional_3 = create_conditional_contribution_question("3 Punkte") contribution_conditional_4 = create_conditional_contribution_question("4 Punkte") contribution_conditional_5 = create_conditional_contribution_question("5 Punkte") contribution_conditional_6 = create_conditional_contribution_question("6 Punkte") contribution_conditional_7 = create_conditional_contribution_question("7 Punkte") contribution_conditional_8 = create_conditional_contribution_question("8 Punkte") contribution_conditional_9 = create_conditional_contribution_question("9 Punkte") contribution_conditional_10 = create_conditional_contribution_question("10 Punkte") contribution_conditional_11 = create_conditional_contribution_question("11 Punkte") contribution_conditional_12 = create_conditional_contribution_question("12 Punkte") contribution_conditional_13 = create_conditional_contribution_question("13 Punkte") contribution_conditional_14 = create_conditional_contribution_question("14 Punkte") contribution_conditional_15 = create_conditional_contribution_question("15 Punkte") contribution_conditional_16 = create_conditional_contribution_question("16 Punkte") contribution_conditional_17 = create_conditional_contribution_question("17 Punkte") contribution_conditional_18 = create_conditional_contribution_question("18 Punkte") contribution_conditional_19 = create_conditional_contribution_question("19 Punkte") contribution_conditional_20 = create_conditional_contribution_question("20 Punkte")