コード例 #1
0
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))
コード例 #2
0
    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
コード例 #3
0
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})
コード例 #4
0
    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
コード例 #5
0
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
    })
コード例 #6
0
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})
コード例 #7
0
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
        }
    )
コード例 #8
0
    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
コード例 #9
0
 def get_queryset(self):
     app = self.kwargs['app']
     models = ContentType.objects.filter(app_label=app)
     models = get_concepts_for_apps([app])
     return models
コード例 #10
0
 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])
コード例 #11
0
 def get_queryset(self):
     app = self.kwargs['app']
     return get_concepts_for_apps([app])
コード例 #12
0
 def get_queryset(self):
     app = self.kwargs['app']
     models = ContentType.objects.filter(app_label=app)
     models = get_concepts_for_apps([app])
     return models