inlines = [AristotleProfileInline]

    def save_formset(self, request, form, formset, change):
        super(AristotleUserAdmin, self).save_formset(request, form, formset, change)
        for f in formset.forms:
            f.save_memberships(user=form.instance)


# Re-register UserAdmin
if User in admin.site._registry:
    admin.site.unregister(User)
admin.site.register(User, AristotleUserAdmin)


register_concept(MDR.ObjectClass)
register_concept(MDR.Property)
register_concept(
    MDR.ValueDomain,
    extra_fieldsets=[('Representation', {'fields': ['format', 'maximum_length', 'unit_of_measure', 'data_type', 'description']})],
    extra_inlines=[PermissibleValueInline, SupplementaryValueInline],
    reversion={
        'follow': ['permissiblevalue_set', 'supplementaryvalue_set'],
        'follow_classes': [MDR.PermissibleValue, MDR.SupplementaryValue]
    }
)

register_concept(
    MDR.DataElementConcept,
    name_suggest_fields=['objectClass', 'property'],
    extra_fieldsets=[('Components', {'fields': ['objectClass', 'property']})]
import comet
import reversion
from django.contrib import admin
from aristotle_mdr.register import register_concept

register_concept(comet.models.IndicatorSet)
register_concept(comet.models.OutcomeArea)

register_concept(comet.models.Indicator,
    extra_fieldsets = [
        ('Metadata', {'fields': ['outcome_areas','indicatorType']}),
        ('Components', {'fields': ['dataElementConcept','valueDomain']}),
        ('Computation', {'fields': ['numerators','denominators','disaggregators']}),
    ]
)


register_concept(comet.models.QualityStatement,
    extra_fieldsets = [
        ('Data Quality Guidelines',
            {'fields': ['timeliness','accessibility','interpretability','relevance','accuracy','coherence']}
        ),
        ('Implementation dates',
            {'fields': ['implementationStartDate','implementationEndDate']}
        ),
    ]
)


register_concept(comet.models.Framework,
    extra_fieldsets = [
Example #3
0
    extra = 0
    classes = ('grp-collapse grp-closed', )
    fk_name = 'dss'
    raw_id_fields = ('child', )
    autocomplete_lookup_fields = {'fk': ['child']}


register_concept(
    models.DataSetSpecification,
    extra_fieldsets=[
        ('Methodology', {
            'fields': [
                'statistical_unit',
                'collection_method',
                'ordered',
                ('implementation_start_date', 'implementation_end_date'),
            ]
        }),
    ],
    extra_inlines=[DSSDEInclusionInline, DSSClusterInclusionInline],
    reversion={
        'follow': ['dssdeinclusion_set', 'dssclusterinclusion_set'],
        'follow_classes': [models.DSSClusterInclusion, models.DSSDEInclusion]
    },
)

register_concept(
    models.DataCatalog,
    extra_fieldsets=[
        ('Data Source', {
            'fields':
            ['issued', 'publisher', 'homepage', 'spatial', 'license']
from django.contrib import admin


from aristotle_mdr.contrib.links import models as links

from aristotle_mdr.register import register_concept


class RoleRelationInline(admin.TabularInline):
    model = links.RelationRole
    fields = ("ordinal", "name", "definition", "multiplicity",)
    extra = 1


register_concept(
    links.Relation,
    extra_inlines=[RoleRelationInline],
    reversion={
        'follow': ['relationrole_set'],
        'follow_classes': [links.RelationRole]
    }
)
from extension_test import models

from aristotle_mdr.register import register_concept


register_concept(
    models.Question,
    extra_fieldsets=[
        ('Question',
         {'fields': ['questionText', 'responseLength', 'collectedDataElement']}),
    ])


register_concept(models.Questionnaire, auto_fieldsets=True)
Example #6
0
import mallard_qr
from aristotle_mdr.register import register_concept

register_concept(mallard_qr.models.Question)
Example #7
0
import comet
import reversion
from django.contrib import admin
from aristotle_mdr.register import register_concept

register_concept(comet.models.IndicatorSet)
register_concept(comet.models.OutcomeArea)

register_concept(comet.models.Indicator,
    extra_fieldsets = [
        ('Metadata', {'fields': ['outcome_areas','quality_statement', 'dimensions']}),
        # ('Components', {'fields': ['dataElementConcept','valueDomain']}),
        # ('Computation', {'fields': ['numerators','denominators','disaggregators']}),
    ],
    reversion={
        'follow': ['indicatornumeratordefinition_set', 'indicatordenominatordefinition_set', 'indicatordisaggregationdefinition_set'],
        'follow_classes': [
            comet.models.IndicatorNumeratorDefinition,
            comet.models.IndicatorDenominatorDefinition,
            comet.models.IndicatorDisaggregationDefinition,
        ]
    },
)


register_concept(comet.models.QualityStatement,
    extra_fieldsets = [
        ('Data Quality Guidelines',
            {'fields': ['timeliness','accessibility','interpretability','relevance','accuracy','coherence']}
        ),
    ]
from django.contrib import admin

from aristotle_mdr.contrib.links import models as links

from aristotle_mdr.register import register_concept


class RoleRelationInline(admin.TabularInline):
    model = links.RelationRole
    fields = (
        "ordinal",
        "name",
        "definition",
        "multiplicity",
    )
    extra = 1


register_concept(links.Relation,
                 extra_fieldsets=[('Extra details', {
                     'fields': ['arity']
                 })],
                 extra_inlines=[RoleRelationInline],
                 reversion={
                     'follow': ['relationrole_set'],
                     'follow_classes': [links.RelationRole]
                 })
        for f in formset.forms:
           f.save_memberships(user = form.instance)



# Re-register UserAdmin
if User in admin.site._registry:
    admin.site.unregister(User)
admin.site.register(User, AristotleUserAdmin)

#reversion.unregister(MDR.ValueDomain)
#reversion.register(MDR.ValueDomain) #, follow=["permissibleValues","supplementaryValues"])


from aristotle_mdr.register import register_concept
register_concept(MDR.ObjectClass)
register_concept(MDR.Property)
register_concept(MDR.ValueDomain,
    extra_fieldsets = [('Representation', {'fields': ['format','maximum_length','unit_of_measure','data_type']}),],
    extra_inlines = [PermissibleValueInline,SupplementaryValueInline]
    )
register_concept(MDR.DataElementConcept,
    name_suggest_fields = ['objectClass','property'],
    extra_fieldsets = [('Components', {'fields': ['objectClass','property']}),]
    )

register_concept(MDR.DataElement,
    name_suggest_fields = ['dataElementConcept','valueDomain'],
    extra_fieldsets = [('Components', {'fields': ['dataElementConcept','valueDomain']}),]
    )
from extension_test import models

from aristotle_mdr.register import register_concept

register_concept(
    models.Question,
    extra_fieldsets=[
        ('Question', {
            'fields':
            ['questionText', 'responseLength', 'collectedDataElement']
        }),
    ])

register_concept(models.Questionnaire, auto_fieldsets=True)
Example #11
0
from django.contrib import admin
import aristotle_glossary.models as G
from aristotle_mdr.register import register_concept


class GlossaryAlternateDefinitionInline(admin.TabularInline):
    model = G.GlossaryAdditionalDefinition
    extra = 0


register_concept(G.GlossaryItem,
                 extra_inlines=[GlossaryAlternateDefinitionInline])
from django.contrib import admin

from aristotle_mdr.contrib.links import models as links

from aristotle_mdr.register import register_concept


class RoleRelationInline(admin.TabularInline):
    model = links.RelationRole
    fields = (
        "ordinal",
        "name",
        "definition",
        "multiplicity",
    )
    extra = 1


register_concept(links.Relation,
                 extra_inlines=[RoleRelationInline],
                 reversion={
                     'follow': ['relationrole_set'],
                     'follow_classes': [links.RelationRole]
                 })
Example #13
0
class DSSClusterInclusionInline(admin.TabularInline):
    model = models.DSSClusterInclusion
    extra = 0
    classes = ('grp-collapse grp-closed', )
    fk_name = 'dss'
    raw_id_fields = ('child', )
    autocomplete_lookup_fields = {'fk': ['child']}


register_concept(
    models.DataSetSpecification,
    extra_fieldsets=[
        ('Methodology', {
            'fields': [
                'statistical_unit',
                'collection_method',
            ]
        }),
    ],
    extra_inlines=[DSSDEInclusionInline, DSSClusterInclusionInline],
)

register_concept(models.DataCatalog,
                 search_category=SEARCH_CATEGORIES.data,
                 extra_fieldsets=[
                     ('Data Source', {
                         'fields':
                         ['issued', 'homepage', 'spatial', 'license']
                     }),
                 ])
Example #14
0
    inlines = [AristotleProfileInline]
    list_display = ['email', 'full_name', 'short_name', 'time_since_login', 'date_joined']

    def save_formset(self, request, form, formset, change):
        super().save_formset(request, form, formset, change)
        for f in formset.forms:
            f.save_memberships(user=form.instance)


# Re-register UserAdmin
if User in admin.site._registry:
    admin.site.unregister(User)
admin.site.register(User, AristotleUserAdmin)


register_concept(MDR.ObjectClass)
register_concept(MDR.Property)
register_concept(
    MDR.ValueDomain,
    extra_fieldsets=[('Representation', {'fields': ['format', 'maximum_length', 'unit_of_measure', 'data_type', 'description']})],
    extra_inlines=[PermissibleValueInline, SupplementaryValueInline],
    reversion={
        'follow': ['permissiblevalue_set', 'supplementaryvalue_set'],
        'follow_classes': [MDR.PermissibleValue, MDR.SupplementaryValue]
    }
)


class aristotle_mdr_DataElementConceptSearchIndex(conceptIndex, indexes.Indexable):
    data_element_concept = indexes.MultiValueField(model_attr="name", faceted=True, null=True)
    data_element_concept.title = 'Data element concept'
from aristotle_mdr.contrib.aristotle_backwards import models
from aristotle_mdr.register import register_concept


register_concept(
    models.ClassificationScheme,
    reversion={
        'follow': ['valueDomains']
    }
)
from django.contrib import admin
import aristotle_glossary.models as G
from aristotle_mdr.register import register_concept

class GlossaryAlternateDefinitionInline(admin.TabularInline):
    model = G.GlossaryAdditionalDefinition
    extra=0

register_concept(G.GlossaryItem,extra_inlines=[GlossaryAlternateDefinitionInline])
import comet
import reversion
from django.contrib import admin
from aristotle_mdr.register import register_concept

register_concept(comet.models.IndicatorSet)
register_concept(comet.models.OutcomeArea)

register_concept(comet.models.Indicator,
                 extra_fieldsets=[
                     ('Metadata', {
                         'fields': ['outcome_areas', 'indicatorType']
                     }),
                     ('Components', {
                         'fields': ['dataElementConcept', 'valueDomain']
                     }),
                     ('Computation', {
                         'fields':
                         ['numerators', 'denominators', 'disaggregators']
                     }),
                 ])

register_concept(comet.models.QualityStatement,
                 extra_fieldsets=[
                     ('Data Quality Guidelines', {
                         'fields': [
                             'timeliness', 'accessibility', 'interpretability',
                             'relevance', 'accuracy', 'coherence'
                         ]
                     }),
                     ('Implementation dates', {