def extensions_export_urlpatterns(): view_classes = get_extensions_data_export_views() view_urls = [] for ViewCls in view_classes: if settings.AUTH_LEVEL in {'DEMO', 'STUDY'}: as_view = login_required(ViewCls.as_view()) else: as_view = ViewCls.as_view() view_urls.append(urls.url(ViewCls.url_pattern, as_view, name=ViewCls.url_name)) return view_urls
def extensions_export_urlpatterns(): view_classes = get_extensions_data_export_views() view_urls = [] for ViewCls in view_classes: if settings.AUTH_LEVEL in {'DEMO', 'STUDY'}: as_view = login_required(ViewCls.as_view()) else: as_view = ViewCls.as_view() view_urls.append(urls.url(ViewCls.url_pattern, as_view, name=ViewCls.url_name)) return urls.patterns('', *view_urls)
def get_context_data(self, **kwargs): # can't use settings.INSTALLED_OTREE_APPS, because maybe the app # was removed from SESSION_CONFIGS. app_names_with_data = set() for session in Session.objects.all(): for app_name in session.config['app_sequence']: app_names_with_data.add(app_name) return super().get_context_data( db_is_empty=not Participant.objects.exists(), app_names=app_names_with_data, chat_messages_exist=ChatMessage.objects.exists(), extensions_views=get_extensions_data_export_views(), **kwargs)
def get_context_data(self, **kwargs): context = super(ExportIndex, self).get_context_data(**kwargs) context['db_is_empty'] = not Participant.objects.exists() # can't use settings.INSTALLED_OTREE_APPS, because maybe the app # was removed from SESSION_CONFIGS. app_names_with_data = set() for session in Session.objects.all(): for app_name in session.config['app_sequence']: app_names_with_data.add(app_name) context['app_names'] = app_names_with_data context['chat_messages_exist'] = ChatMessage.objects.exists() context['extensions_views'] = get_extensions_data_export_views() return context
def get_context_data(self, **kwargs): context = super(ExportIndex, self).get_context_data(**kwargs) context['db_is_empty'] = not Participant.objects.exists() app_names = settings.INSTALLED_OTREE_APPS app_labels_with_data = [] for app_name in app_names: model_module = otree.common_internal.get_models_module(app_name) if model_module.Player.objects.exists(): app_labels_with_data.append(app_name) context['app_names'] = app_labels_with_data context['chat_messages_exist'] = ChatMessage.objects.exists() context['extensions_views'] = get_extensions_data_export_views() return context
def get_context_data(self, **kwargs): context = super(ExportIndex, self).get_context_data(**kwargs) context['db_is_empty'] = not Participant.objects.exists() app_labels = settings.INSTALLED_OTREE_APPS app_labels_with_data = [] for app_label in app_labels: model_module = otree.common_internal.get_models_module(app_label) if model_module.Player.objects.exists(): app_labels_with_data.append(app_label) apps = [ {"name": app_name_format(app_label), "label": app_label} for app_label in app_labels_with_data ] context['apps'] = apps context['extensions_views'] = get_extensions_data_export_views() return context
def get_context_data(self, **kwargs): context = super(ExportIndex, self).get_context_data(**kwargs) context['db_is_empty'] = not Participant.objects.exists() app_labels = settings.INSTALLED_OTREE_APPS app_labels_with_data = [] for app_label in app_labels: model_module = otree.common_internal.get_models_module(app_label) if model_module.Player.objects.exists(): app_labels_with_data.append(app_label) apps = [{ "name": app_name_format(app_label), "label": app_label } for app_label in app_labels_with_data] context['apps'] = apps context['extensions_views'] = get_extensions_data_export_views() return context
def get_context_data(self, **kwargs): # can't use settings.INSTALLED_OTREE_APPS, because maybe the app # was removed from SESSION_CONFIGS. app_names_with_data = set() for session in Session.objects.all(): for app_name in session.config['app_sequence']: app_names_with_data.add(app_name) custom_export_apps = [] for app_name in app_names_with_data: models_module = otree.common.get_models_module(app_name) if getattr(models_module, 'custom_export', None): custom_export_apps.append(app_name) return super().get_context_data( db_is_empty=not Participant.objects.exists(), app_names=app_names_with_data, chat_messages_exist=ChatMessage.objects.exists(), extensions_views=get_extensions_data_export_views(), custom_export_apps=custom_export_apps, **kwargs)