class Octodex(models.Model): title = models.CharField(max_length=50) categories = RadioGridField(rows=CATEGORIES_ROWS, values=CATEGORIES_VALUES, require_all_fields=True) week = RadioGridField(rows=WEEK_ROWS, values=WEEK_VALUES, require_all_fields=True) def __str__(self): return self.title def __unicode__(self): return self.__str__()
class Player(BasePlayer): bigfive = RadioGridField( rows=ROWS, values=VALUES, require_all_fields=True, verbose_name='Ich bin jemand, der ...', ) extraversion = models.FloatField() agreeableness = models.FloatField() conscientiousness = models.FloatField() neuroticism = models.FloatField() openness = models.FloatField() reliability = models.FloatField() def conversion(self, method): i, j, k = Constants.bigfive[method] if i == 3: return (int(self.bigfive[i]) + int(self.bigfive[j]) + int(self.bigfive[k])) / 3 elif i == 15: return int(self.bigfive[i]) else: return (8 - int(self.bigfive[i]) + int(self.bigfive[j]) + int(self.bigfive[k])) / 3
class OptionalGridModel(models.Model): title = models.CharField(max_length=50) week = RadioGridField(rows=WEEK_ROWS, values=WEEK_VALUES, require_all_fields=False) def __str__(self): return self.title def __unicode__(self): return self.__str__()
class Octoduck(models.Model): title = models.CharField(max_length=50) week = RadioGridField(rows=WEEK_ROWS, values=WEEK_VALUES_DUCK, require_all_fields=True) def __str__(self): return self.title def __unicode__(self): return self.__str__()
class Player(BasePlayer): initial_forecast = models.IntegerField(min=0, max=400, label=False) forecast_amount = models.IntegerField(min=0, max=400, label=False) self_evaluation = RadioGridField( rows=ROWS, values=VALUES, require_all_fields=True, verbose_name=False, ) task_challenge = RadioGridField( rows=TASK, values=CHALLENGE_LEVEL, require_all_fields=True, verbose_name=False, ) def role(self): if self.id_in_group % 2 == 0: return 'treatment' else: return 'control'
class Player(BasePlayer): treatment = models.CharField() timeline = models.CharField() auctionenddate = models.FloatField() wage_offer = models.PositiveIntegerField() last_correct_answer = models.IntegerField() tasks_correct = models.IntegerField(default=0) tasks_attempted = models.IntegerField(default=0) ROWS = models.CharField(default=ROWSS) # THIS HAS TO BE CHANGED MANUALLY ### - MAKE A THING THAT ERRORS IF NOT THE CASE! trueorfalse = RadioGridField( rows=ROWSS, values=VALUES, require_all_fields=True, verbose_name='Vero o falso?', ) def time_left(self): now = time.time() time_left = self.auctionenddate - now time_left = round(time_left) if time_left > 0 else 0 return time_left
class BigFiveData(djmodels.Model): Participant = djmodels.OneToOneField(Participant, on_delete=djmodels.CASCADE, primary_key=True, related_name="asdf", ) bigfive = RadioGridField(rows=ROWS, values=VALUES, verbose_name='I see myself as', )