from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import random import itertools from collections import defaultdict import numpy as np from django import forms from django.forms import widgets as django_widgets import math import time author = 'Jindi Huang' doc = """ Game Complexity """ class Constants(BaseConstants): name_in_url = 'payment_ucsb' round_per_game = 1 players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): def creating_session(self): id_list = iter([i for i in range(1, 300)]) for p in self.get_players(): p.pay_id = 9500 - next(id_list) class Group(BaseGroup): pass class Player(BasePlayer): venmo = models.StringField(blank=False, label="Venmo ID") pay_id = models.IntegerField(blank=False) name = models.StringField(blank=False, label="Name")