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)