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