class Gamble(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) chosen = models.IntegerField(default=0) coin1 = models.BooleanField(default=0) coin2 = models.BooleanField(default=0) coin3 = models.BooleanField(default=0) coin4 = models.BooleanField(default=0) coin5 = models.BooleanField(default=0) coin6 = models.BooleanField(default=0) coin7 = models.BooleanField(default=0) coin8 = models.BooleanField(default=0) coin9 = models.BooleanField(default=0) points = models.FloatField(default=0) originalPoints = models.FloatField(default=0) willingness = models.FloatField(default=0) willingnessRand = models.FloatField(default=16) started = models.DateTimeField(default=timezone.now) finished = models.DateTimeField(default=timezone.now) # auto_now_add=True means it will return the date and time when the user signedup, and auto_now means it will return the date and time when it's updated. created = models.DateTimeField(auto_now_add=True, auto_now=False) updated = models.DateTimeField(auto_now_add=False, auto_now=True) def __str__(self): return self.user.username
class OtherGamesUser(GamesUser) # NOTE: These fields were moved from the generic User model previously in # use. The don't seem necessary to running the main `invest_game` app, so # they've been collected here for possible future use. age = models.IntegerField(blank=True) gender = models.CharField(max_length=127, blank=True) q1answer = models.CharField(max_length=25, blank=True) q2answer = models.CharField(max_length=25, blank=True) q3answer = models.CharField(max_length=25, blank=True) q4answer = models.CharField(max_length=25, blank=True) ownpc = models.NullBooleanField() ownsmartphone = models.NullBooleanField() ownpda = models.NullBooleanField() ownotherdevice = models.NullBooleanField() otherdevice = models.CharField(max_length=255, blank=True) internetuse = models.CharField(max_length=25, blank=True) fullname = models.CharField(max_length=255, default="") street = models.CharField(max_length=255, blank=True) city = models.CharField(max_length=255, blank=True) state = models.CharField(max_length=255, blank=True) zipcode = models.CharField(max_length=255, blank=True) yearsofeduction = models.CharField(max_length=127, blank=True) ethnicity = models.CharField(max_length=127, blank=True) maritalstatus = models.CharField(max_length=127, blank=True)
class Training(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) question1 = models.IntegerField(default=-1) question2 = models.IntegerField(default=-1) question3 = models.IntegerField(default=-1) question4 = models.IntegerField(default=-1) correct1 = models.IntegerField(default=-1) correct2 = models.IntegerField(default=-1) correct3 = models.IntegerField(default=-1) correct4 = models.IntegerField(default=-1) questionclicked1 = models.IntegerField(default=-1) questionclicked2 = models.IntegerField(default=-1) questionclicked3 = models.IntegerField(default=-1) questionclicked4 = models.IntegerField(default=-1) questionrightclicked1 = models.IntegerField(default=-1) questionrightclicked2 = models.IntegerField(default=-1) questionrightclicked3 = models.IntegerField(default=-1) questionrightclicked4 = models.IntegerField(default=-1) questionhovered1 = models.IntegerField(default=-1) questionhovered2 = models.IntegerField(default=-1) questionhovered3 = models.IntegerField(default=-1) questionhovered4 = models.IntegerField(default=-1) questionhoveredseconds1 = models.FloatField(default=-1) questionhoveredseconds2 = models.FloatField(default=-1) questionhoveredseconds3 = models.FloatField(default=-1) questionhoveredseconds4 = models.FloatField(default=-1) started = models.DateTimeField(default=timezone.now) finished = models.DateTimeField(default=timezone.now) startedquestion1 = models.DateTimeField(default=timezone.now) finishedquestion1 = models.DateTimeField(default=timezone.now) startedquestion2 = models.DateTimeField(default=timezone.now) finishedquestion2 = models.DateTimeField(default=timezone.now) startedquestion3 = models.DateTimeField(default=timezone.now) finishedquestion3 = models.DateTimeField(default=timezone.now) startedquestion4 = models.DateTimeField(default=timezone.now) finishedquestion4 = models.DateTimeField(default=timezone.now) # auto_now_add=True means it will return the date and time when the user signedup, and auto_now means it will return the date and time when it's updated. created = models.DateTimeField(auto_now_add=True, auto_now=False) updated = models.DateTimeField(auto_now_add=False, auto_now=True) def __str__(self): return self.user.username
class HoltLaury(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) decision = models.IntegerField(default=0) option1 = models.BooleanField(default=0) option2 = models.BooleanField(default=0) option3 = models.BooleanField(default=0) option4 = models.BooleanField(default=0) option5 = models.BooleanField(default=0) option6 = models.BooleanField(default=0) option7 = models.BooleanField(default=0) option8 = models.BooleanField(default=0) option9 = models.BooleanField(default=0) option10 = models.BooleanField(default=0) die1 = models.IntegerField(default=0) die2 = models.IntegerField(default=0) die3 = models.IntegerField(default=0) die4 = models.IntegerField(default=0) die5 = models.IntegerField(default=0) die6 = models.IntegerField(default=0) die7 = models.IntegerField(default=0) die8 = models.IntegerField(default=0) die9 = models.IntegerField(default=0) die10 = models.IntegerField(default=0) points = models.FloatField(default=0) originalPoints = models.FloatField(default=0) willingness = models.FloatField(default=0) willingnessRand = models.FloatField(default=16) started = models.DateTimeField(default=timezone.now) finished = models.DateTimeField(default=timezone.now) # auto_now_add=True means it will return the date and time when the user signedup, and auto_now means it will return the date and time when it's updated. created = models.DateTimeField(auto_now_add=True, auto_now=False) updated = models.DateTimeField(auto_now_add=False, auto_now=True) def __str__(self): return self.user.username