Beispiel #1
0
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
Beispiel #3
0
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__()
Beispiel #4
0
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__()
Beispiel #5
0
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'
Beispiel #6
0
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
Beispiel #7
0
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', )