def get_app_config_list(): out = {} aristotle_apps = fetch_metadata_apps() for m in get_concepts_for_apps(aristotle_apps): # Only output subclasses of 11179 concept app_models = out.get(m.app_label, {'app': None, 'models': []}) if app_models['app'] is None: try: app_models['app'] = apps.get_app_config(m.app_label) except: # Where no name is configured in the app_config, set a dummy so we don't keep trying from aristotle_mdr.apps import AristotleExtensionBaseConfig app = AristotleExtensionBaseConfig() app.verbose_name = "No name" app_models['app'] = app app_models['models'].append({ "content_type": m, "class": m.model_class() }) out[m.app_label] = app_models return sorted(out.values(), key=lambda x: (x['app'].create_page_priority, x['app']. create_page_name, x['app'].verbose_name))
def get_context_data(self, *args, **kwargs): context = super(BrowseApps, self).get_context_data(*args, **kwargs) aristotle_apps = fetch_aristotle_settings().get( 'CONTENT_EXTENSIONS', []) aristotle_apps += ["aristotle_mdr"] out = {} for m in get_concepts_for_apps(aristotle_apps): # Only output subclasses of 11179 concept app_models = out.get(m.app_label, {'app': None, 'models': []}) if app_models['app'] is None: app_models['app'] = getattr( apps.get_app_config(m.app_label), 'verbose_name', _( "No name" ) # Where no name is configured in the app_config, set a dummy so we don't keep trying ) app_models['models'].append(m) out[m.app_label] = app_models context['apps'] = OrderedDict( sorted(out.items(), key=lambda app: app[1]['app'])) return context
def create_list(request): if request.user.is_anonymous(): return redirect(reverse('friendly_login') + '?next=%s' % request.path) if not perms.user_is_editor(request.user): raise PermissionDenied aristotle_apps = getattr(settings, 'ARISTOTLE_SETTINGS', {}).get('CONTENT_EXTENSIONS', []) aristotle_apps += ["aristotle_mdr"] out = {} for m in get_concepts_for_apps(aristotle_apps): # Only output subclasses of 11179 concept app_models = out.get(m.app_label, {'app': None, 'models': []}) if app_models['app'] is None: try: app_models['app'] = getattr(apps.get_app_config(m.app_label), 'verbose_name') except: app_models[ 'app'] = "No name" # Where no name is configured in the app_config, set a dummy so we don't keep trying app_models['models'].append((m, m.model_class())) out[m.app_label] = app_models return render(request, "aristotle_mdr/create/create_list.html", {'models': out})
def get_context_data(self, **kwargs): context = super(BrowseApps, self).get_context_data(**kwargs) aristotle_apps = getattr(settings, 'ARISTOTLE_SETTINGS', {}).get('CONTENT_EXTENSIONS', []) aristotle_apps += ["aristotle_mdr"] out = {} for m in get_concepts_for_apps(aristotle_apps): # Only output subclasses of 11179 concept app_models = out.get(m.app_label, {'app': None, 'models': []}) if app_models['app'] is None: app_models['app'] = getattr( apps.get_app_config(m.app_label), 'verbose_name', _("No name") # Where no name is configured in the app_config, set a dummy so we don't keep trying ) app_models['models'].append(m) out[m.app_label] = app_models context['apps'] = out return context
def create_list(request): if request.user.is_anonymous(): return redirect(reverse('friendly_login') + '?next=%s' % request.path) if not perms.user_is_editor(request.user): raise PermissionDenied aristotle_apps = fetch_aristotle_settings().get('CONTENT_EXTENSIONS', []) aristotle_apps += ["aristotle_mdr"] out = {} wizards = [] for wiz in getattr(settings, 'ARISTOTLE_SETTINGS', {}).get('METADATA_CREATION_WIZARDS', []): w = wiz.copy() _w = { 'model': apps.get_app_config(wiz['app_label']).get_model(wiz['model']), 'class': import_string(wiz['class']), } w.update(_w) wizards.append(w) for m in get_concepts_for_apps(aristotle_apps): # Only output subclasses of 11179 concept app_models = out.get(m.app_label, {'app': None, 'models': []}) if app_models['app'] is None: try: app_models['app'] = getattr(apps.get_app_config(m.app_label), 'verbose_name') except: app_models[ 'app'] = "No name" # Where no name is configured in the app_config, set a dummy so we don't keep trying app_models['models'].append((m, m.model_class())) out[m.app_label] = app_models return render(request, "aristotle_mdr/create/create_list.html", { 'models': sorted(out.values(), key=lambda x: x['app']), 'wizards': wizards })
def create_list(request): if request.user.is_anonymous(): return redirect(reverse('friendly_login') + '?next=%s' % request.path) if not perms.user_is_editor(request.user): raise PermissionDenied aristotle_apps = getattr(settings, 'ARISTOTLE_SETTINGS', {}).get('CONTENT_EXTENSIONS', []) aristotle_apps += ["aristotle_mdr"] out = {} for m in get_concepts_for_apps(aristotle_apps): # Only output subclasses of 11179 concept app_models = out.get(m.app_label, {'app': None, 'models': []}) if app_models['app'] is None: try: app_models['app'] = getattr(apps.get_app_config(m.app_label), 'verbose_name') except: app_models['app'] = "No name" # Where no name is configured in the app_config, set a dummy so we don't keep trying app_models['models'].append((m, m.model_class())) out[m.app_label] = app_models return render(request, "aristotle_mdr/create/create_list.html", {'models': out})
def create_list(request): if request.user.is_anonymous(): return redirect(reverse('friendly_login') + '?next=%s' % request.path) if not perms.user_is_editor(request.user): raise PermissionDenied aristotle_apps = fetch_aristotle_settings().get('CONTENT_EXTENSIONS', []) aristotle_apps += ["aristotle_mdr"] out = {} wizards = [] for wiz in getattr(settings, 'ARISTOTLE_SETTINGS', {}).get('METADATA_CREATION_WIZARDS', []): w = wiz.copy() _w = { 'model': apps.get_app_config(wiz['app_label']).get_model(wiz['model']), 'class': import_string(wiz['class']), } w.update(_w) wizards.append(w) for m in get_concepts_for_apps(aristotle_apps): # Only output subclasses of 11179 concept app_models = out.get(m.app_label, {'app': None, 'models': []}) if app_models['app'] is None: try: app_models['app'] = getattr(apps.get_app_config(m.app_label), 'verbose_name') except: app_models['app'] = "No name" # Where no name is configured in the app_config, set a dummy so we don't keep trying app_models['models'].append((m, m.model_class())) out[m.app_label] = app_models return render( request, "aristotle_mdr/create/create_list.html", { 'models': sorted(out.values(), key=lambda x: x['app']), 'wizards': wizards } )
def get_context_data(self, **kwargs): context = super(BrowseApps, self).get_context_data(**kwargs) aristotle_apps = getattr(settings, 'ARISTOTLE_SETTINGS', {}).get('CONTENT_EXTENSIONS', []) aristotle_apps += ["aristotle_mdr"] out = {} for m in get_concepts_for_apps(aristotle_apps): # Only output subclasses of 11179 concept app_models = out.get(m.app_label, {'app': None, 'models': []}) if app_models['app'] is None: app_models['app'] = getattr( apps.get_app_config(m.app_label), 'verbose_name', _( "No name" ) # Where no name is configured in the app_config, set a dummy so we don't keep trying ) app_models['models'].append(m) out[m.app_label] = app_models context['apps'] = out return context
def get_queryset(self): app = self.kwargs['app'] models = ContentType.objects.filter(app_label=app) models = get_concepts_for_apps([app]) return models
def get_queryset(self): app = self.kwargs['app'] if self.kwargs['app'] not in fetch_metadata_apps(): raise Http404 return get_concepts_for_apps([app])
def get_queryset(self): app = self.kwargs['app'] return get_concepts_for_apps([app])