def __init__(self, *args, **kwargs): self.session = kwargs.pop('session') super().__init__(*args, **kwargs) admin_report_apps = self.session._admin_report_apps() num_rounds_list = self.session._admin_report_num_rounds_list() self.rounds_per_app = dict(zip(admin_report_apps, num_rounds_list)) app_name_choices = [] for app_name in admin_report_apps: label = '{} ({} rounds)'.format(get_app_label_from_name(app_name), self.rounds_per_app[app_name]) app_name_choices.append((app_name, label)) self.fields['app_name'].choices = app_name_choices
def _set_admin_report_app_names(self): admin_report_app_names = [] num_rounds_list = [] for app_name in self.config['app_sequence']: models_module = otree.common_internal.get_models_module(app_name) app_label = get_app_label_from_name(app_name) try: get_template('{}/AdminReport.html'.format(app_label)) admin_report_app_names.append(app_name) num_rounds_list.append(models_module.Constants.num_rounds) except TemplateDoesNotExist: pass self._admin_report_app_names = ';'.join(admin_report_app_names) self._admin_report_num_rounds = ';'.join(str(n) for n in num_rounds_list)
def _set_admin_report_app_names(self): admin_report_app_names = [] num_rounds_list = [] for app_name in self.config['app_sequence']: models_module = otree.common_internal.get_models_module(app_name) app_label = get_app_label_from_name(app_name) try: get_template('{}/AdminReport.html'.format(app_label)) admin_report_app_names.append(app_name) num_rounds_list.append(models_module.Constants.num_rounds) except TemplateDoesNotExist: pass self._admin_report_app_names = ';'.join(admin_report_app_names) self._admin_report_num_rounds = ';'.join(str(n) for n in num_rounds_list)
def __init__(self, *args, **kwargs): self.session = kwargs.pop('session') super().__init__(*args, **kwargs) admin_report_apps = self.session._admin_report_apps() num_rounds_list = self.session._admin_report_num_rounds_list() self.rounds_per_app = dict(zip(admin_report_apps, num_rounds_list)) app_name_choices = [] for app_name in admin_report_apps: label = '{} ({} rounds)'.format( get_app_label_from_name(app_name), self.rounds_per_app[app_name] ) app_name_choices.append((app_name, label)) self.fields['app_name'].choices = app_name_choices