diff options
| author | Valérie-Emma Leroux <valerie-emma.leroux@iggdrasil.net> | 2018-01-30 15:30:56 +0100 | 
|---|---|---|
| committer | Valérie-Emma Leroux <valerie-emma.leroux@iggdrasil.net> | 2018-01-30 15:30:56 +0100 | 
| commit | fcb090e1f13b533069279d68a8c0dc82351e0edd (patch) | |
| tree | f83189abbe7ad3f3832986bf2f9ff2cdb1518865 /ishtar_common/admin.py | |
| parent | f31997d92c1fcc615e80f249eae0dc76aa9bf5e7 (diff) | |
| download | Ishtar-fcb090e1f13b533069279d68a8c0dc82351e0edd.tar.bz2 Ishtar-fcb090e1f13b533069279d68a8c0dc82351e0edd.zip | |
Admin: add export possibility for some typologies via GeneralTypeAdmin (refs #3864)
Diffstat (limited to 'ishtar_common/admin.py')
| -rw-r--r-- | ishtar_common/admin.py | 22 | 
1 files changed, 10 insertions, 12 deletions
| diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py index d3292148f..aff6b0833 100644 --- a/ishtar_common/admin.py +++ b/ishtar_common/admin.py @@ -239,27 +239,18 @@ class AuthorAdmin(admin.ModelAdmin):  admin_site.register(models.Author, AuthorAdmin) -class PersonTypeAdmin(admin.ModelAdmin): -    list_display = ['label', 'txt_idx', 'available', 'comment'] -    model = models.PersonType -    filter_vertical = ('groups',) - -admin_site.register(models.PersonType, PersonTypeAdmin) - -  class GlobalVarAdmin(admin.ModelAdmin):      list_display = ['slug', 'description', 'value']  admin_site.register(models.GlobalVar, GlobalVarAdmin) -class GeneralTypeAdmin(admin.ModelAdmin): +class GeneralTypeAdmin(GeneralTypeAdmin):      list_display = ['label', 'txt_idx', 'available', 'comment']      search_fields = ('label', 'txt_idx', 'comment',)      actions = ['import_generic', export_as_csv_action()]      prepopulated_fields = {"txt_idx": ("label",)}      import_generic = gen_import_generic -  general_models = [models.OrganizationType, models.SourceType,                    models.AuthorType, models.TitleType, models.Format,                    models.SupportType] @@ -267,6 +258,13 @@ for model in general_models:      admin_site.register(model, GeneralTypeAdmin) +class PersonTypeAdmin(GeneralTypeAdmin): +    model = models.PersonType +    filter_vertical = ('groups',) + +admin_site.register(models.PersonType, PersonTypeAdmin) + +  class ImporterDefaultValuesInline(admin.TabularInline):      model = models.ImporterDefaultValues @@ -278,7 +276,7 @@ class ImporterDefaultAdmin(admin.ModelAdmin):  admin_site.register(models.ImporterDefault, ImporterDefaultAdmin) -class ImporterTypeAdmin(admin.ModelAdmin): +class ImporterTypeAdmin(GeneralTypeAdmin):      list_display = ('name', 'associated_models', 'available')  admin_site.register(models.ImporterType, ImporterTypeAdmin) @@ -322,7 +320,7 @@ class ImporterModelAdmin(admin.ModelAdmin):  admin_site.register(models.ImporterModel, ImporterModelAdmin) -class FormaterTypeAdmin(admin.ModelAdmin): +class FormaterTypeAdmin(GeneralTypeAdmin):      list_display = ('formater_type', 'options')  admin_site.register(models.FormaterType, FormaterTypeAdmin) | 
