Esempio n. 1
0
from eqar_backend.admin import admin_site, DEQARModelAdmin
from lists.models import Language, QFEHEALevel, Association, EQARDecisionType, IdentifierResource


class LanguageAdmin(DEQARModelAdmin):
    list_display = ('language_name_en', 'iso_639_1', 'iso_639_2')
    search_fields = ('language_name_en', 'iso_639_1', 'iso_639_2')


class QFEHEALevelAdmin(DEQARModelAdmin):
    pass


class AssociationAdmin(DEQARModelAdmin):
    pass


class EQARDecisionTypeAdmin(DEQARModelAdmin):
    pass


class IdentifierResourceAdmin(DEQARModelAdmin):
    pass


admin_site.register(Language, LanguageAdmin)
admin_site.register(QFEHEALevel, QFEHEALevelAdmin)
admin_site.register(Association, AssociationAdmin)
admin_site.register(EQARDecisionType, EQARDecisionTypeAdmin)
admin_site.register(IdentifierResource, IdentifierResourceAdmin)
Esempio n. 2
0
    filter_horizontal = ('institutions', )

    suit_form_tabs = (('report', 'Report'), ('institution', 'Institutions'),
                      ('programme', 'Programmes'), ('file', 'Files'))
    fieldsets = ((None, {
        'fields':
        ('agency', 'agency_esg_activity', 'local_identifier', 'name', 'status',
         'decision', 'valid_from', 'valid_to', 'flag', 'created_by'),
        'classes': (
            'suit-tab',
            'suit-tab-report',
        )
    }), (None, {
        'fields': ('institutions', ),
        'classes': ('suit-tab', 'suit-tab-institution')
    }))
    inlines = [ReportFileInline, ReportProgrammeInline, ReportLinkInline]

    def get_institutions(self, obj):
        return ", ".join(str(inst) for inst in obj.institutions.all())

    get_institutions.short_description = 'Institution(s)'

    def get_programme(self, obj):
        return ", ".join(prg.name_primary for prg in obj.programme_set.all())

    get_programme.short_description = 'Programme(s)'


admin_site.register(Report, ReportAdmin)
Esempio n. 3
0
# Register your models here.
from eqar_backend.admin import admin_site, DEQARModelAdmin, DEQARStackedInline
from submissionapi.models import SubmissionPackageLog, SubmissionReportLog


class SubmissionReportLogInline(DEQARStackedInline):
    model = SubmissionReportLog
    fk_name = 'submission_package_log'
    extra = 1
    verbose_name = 'Reports'
    verbose_name_plural = 'Reports'


class SubmissionLogAdmin(DEQARModelAdmin):
    list_display = ('id', 'get_user', 'user_ip_address', 'origin',
                    'submission_date')
    list_display_links = ('id', 'get_user', 'user_ip_address')
    ordering = ('id', 'user', 'origin', 'submission_date')
    list_filter = ('user', 'origin')
    inlines = [
        SubmissionReportLogInline,
    ]

    def get_user(self, obj):
        return obj.user.user.username

    get_user.short_description = 'User'


admin_site.register(SubmissionPackageLog, SubmissionLogAdmin)
Esempio n. 4
0
    model = CountryHistoricalData
    extra = 1
    verbose_name = 'History'
    verbose_name_plural = 'Historical Entries'


class CountryAdmin(DEQARModelAdmin):
    form = CountryForm
    list_display = ('name_english', 'iso_3166_alpha2', 'iso_3166_alpha3')
    list_display_links = ('name_english', 'iso_3166_alpha2', 'iso_3166_alpha3')
    ordering = ('name_english', )

    fieldsets = (('Basic Information', {
        'fields': ('name_english', 'iso_3166_alpha2', 'iso_3166_alpha3')
    }), ('Membership', {
        'fields': ('ehea_is_member', 'eqar_governmental_member_start')
    }), ('Quality Assurance', {
        'fields': ('qa_requirement_note', 'external_QAA_is_permitted',
                   'eligibility', 'conditions', 'recognition',
                   'external_QAA_note', 'has_full_institution_list',
                   'ehea_key_commitment', 'european_approach_is_permitted',
                   'european_approach_note', 'general_note')
    }))
    inlines = [
        CountryQAARegulationInline, CountryQARequirementInline,
        CountryHistoricalDataInline
    ]


admin_site.register(Country, CountryAdmin)
Esempio n. 5
0
from django.contrib import admin
from django.contrib.auth.models import User
from rest_framework.authtoken.admin import TokenAdmin
from rest_framework.authtoken.models import Token

from accounts.models import DEQARProfile
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from eqar_backend.admin import admin_site


class DEQARProfileInline(admin.StackedInline):
    model = DEQARProfile
    can_delete = False
    verbose_name_plural = 'DEQAR Profile'


class UserAdmin(BaseUserAdmin):
    inlines = (DEQARProfileInline, )


# Re-register UserAdmin
admin_site.register(User, UserAdmin)
admin_site.register(Token, TokenAdmin)
Esempio n. 6
0
class InstitutionHierarchicalRelationshipAdmin(DEQARModelAdmin):
    list_display = ('institution_parent', 'institution_child',
                    'relationship_type')
    ordering = ('institution_parent', 'institution_child')
    list_filter = ('institution_parent', 'institution_child',
                   'relationship_type')


class InstitutionFlagAdmin(DEQARModelAdmin):
    list_display = ('institution', 'flag', 'flag_message', 'active',
                    'removed_by_eqar')
    ordering = ('institution', 'flag', 'active')
    list_filter = ('institution', 'flag', 'active', 'removed_by_eqar')


class InstitutionUpdateLogAdmin(DEQARModelAdmin):
    list_display = ('institution', 'updated_at', 'updated_by')
    ordering = ('institution', )
    list_filter = ('institution', )


admin_site.register(InstitutionName, InstitutionNameAdmin)
admin_site.register(Institution, InstitutionAdmin)
admin_site.register(InstitutionETERRecord, InstitutionETERAdmin)
admin_site.register(InstitutionHistoricalRelationship,
                    InstitutionHistoricalRelationshipAdmin)
admin_site.register(InstitutionHierarchicalRelationship,
                    InstitutionHierarchicalRelationshipAdmin)
admin_site.register(InstitutionFlag, InstitutionFlagAdmin)
admin_site.register(InstitutionUpdateLog, InstitutionUpdateLogAdmin)
Esempio n. 7
0
class AgencyProxyInline(DEQARStackedInline):
    model = AgencyProxy
    extra = 1
    verbose_name = 'Agency Proxy'
    verbose_name_plural = 'Agency Proxies'


class SubmittingAgencyAdmin(DEQARModelAdmin):
    list_display = ('agency', 'external_agency')
    list_display_links = ('agency', 'external_agency')
    fields = ['agency', 'external_agency', 'external_agency_acronym', 'registration_from', 'registration_to']
    inlines = [AgencyProxyInline]


class AgencyNameVersionInline(DEQARStackedInline):
    model = AgencyNameVersion
    extra = 0
    verbose_name = 'Name Version'
    verbose_name_plural = 'Name Versions'


class AgencyNameAdmin(DEQARModelAdmin):
    list_display = ('agency', 'name_valid_to')
    ordering = ('agency',)
    list_filter = ('agency',)
    inlines = (AgencyNameVersionInline,)


admin_site.register(Agency, AgencyAdmin)
admin_site.register(AgencyName, AgencyNameAdmin)
admin_site.register(SubmittingAgency, SubmittingAgencyAdmin)