Exemplo n.º 1
0
def _setup_initial_prediction(user, prediction, competition):
    this_year = datetime.datetime(settings.CURRENT_SEASON, 1, 1)
    if not Prediction.objects.filter(year=this_year,
                                     user=user,
                                     competition=competition)\
                             .count():        
        prediction_obj = Prediction(year=this_year,
                                    user=user,
                                    name=user.email,
                                    competition=competition)
        prediction_obj.save()

        for t_id in prediction:
            prediction_obj.teams.add(Team.objects.get(pk=t_id))
        prediction_obj.save()
        prediction_obj.calculateScore()
        prediction_obj.calculateGoalDiff()
        prediction_obj.calculatePosition()
        meta_competition = Competition.objects.get(
            pk=settings.CURRENT_META_COMPETITION_ID)
        runningscore = RunningScore.objects.create(
            name="Running score",
            user=user,
            competition=meta_competition)