from otree.api import * c = cu doc = '' class C(BaseConstants): NAME_IN_URL = 'Vote3' PLAYERS_PER_GROUP = 3 NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): ganador = models.StringField() ganador3 = models.StringField() def Vote1(group: Group): group = group players = group.get_players() if sum([p.vote for p in players]) <= 4 : group.ganador = group.ganador3 else : group.ganador = "Pro baja con mercado." def my_function(group: Group): session = group.session group = group players = group.get_players() group.ganador3 = group.session.vars["ganador2"] for p in players : p.participant.etapa7=p.participant.etapa5 Group.Vote1 = Vote1 class Player(BasePlayer): vote = models.IntegerField(choices=[[1, '1'], [2, '2']]) type = models.IntegerField() type2 = models.IntegerField() class MyWaitPage(WaitPage): after_all_players_arrive = my_function class Stage3intro(Page): form_model = 'player' form_fields = ['vote'] class Stage3calculation(WaitPage): after_all_players_arrive = Vote1 class Stage3results(Page): form_model = 'player' page_sequence = [MyWaitPage, Stage3intro, Stage3calculation, Stage3results]