Exemple #1
0
    def handle(self, *args, **options):
        self.options = options
        self.verbosity = options['verbosity']
        self.color = not options['no_color']
        self.dirpath = self.get_data_path(options['path'])

        if options['delete_institutions']:
            self.delete_institutions()
        if options['delete_venue_categories']:
            self.delete_venue_categories()
        if options['delete_regions']:
            self.delete_regions()
        self.make_tournament()
        loglevel = [
            logging.ERROR, logging.WARNING, DUPLICATE_INFO, logging.DEBUG
        ][self.verbosity]
        self.importer = AnorakTournamentDataImporter(
            self.t,
            loglevel=loglevel,
            strict=options['strict'],
            expect_unique=not options['keep_existing'])

        self._make('venue_categories')
        self._make('venues')
        self._make('regions')
        self._make('institutions')
        self._make('break_categories')
        self._make('teams')
        self._make('speakers')
        self._make('judges', self.importer.import_adjudicators)
        self.make_rounds()
        self._make('motions')
        self._make('sides')
        self._make('questions', self.importer.import_adj_feedback_questions)
        self._make('adj_venue_constraints')
        self._make('team_venue_constraints')