diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-06-30 17:26:44 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-06-30 17:26:44 +0200 | 
| commit | 726713f95f91fa83a8e1473625162ae831309952 (patch) | |
| tree | 2b8ab152e92a95948e9a038ebcef815bfd56aa38 /ishtar_common/admin.py | |
| parent | fd21739351daf697188329948492c65b1a9bd7e6 (diff) | |
| parent | 483fcd46fb60a597959bfde9d00bde4cc1822cd2 (diff) | |
| download | Ishtar-726713f95f91fa83a8e1473625162ae831309952.tar.bz2 Ishtar-726713f95f91fa83a8e1473625162ae831309952.zip | |
Merge branch 'master' into develop
Diffstat (limited to 'ishtar_common/admin.py')
| -rw-r--r-- | ishtar_common/admin.py | 28 | 
1 files changed, 27 insertions, 1 deletions
| diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py index cba10ea0d..9f8265033 100644 --- a/ishtar_common/admin.py +++ b/ishtar_common/admin.py @@ -1,6 +1,6 @@  #!/usr/bin/env python  # -*- coding: utf-8 -*- -# Copyright (C) 2010-2016 Étienne Loks  <etienne.loks_AT_peacefrogsDOTnet> +# Copyright (C) 2010-2017 Étienne Loks  <etienne.loks_AT_peacefrogsDOTnet>  # This program is free software: you can redistribute it and/or modify  # it under the terms of the GNU Affero General Public License as @@ -306,6 +306,32 @@ class ItemKeyAdmin(admin.ModelAdmin):  admin.site.register(models.ItemKey, ItemKeyAdmin) +class AdministrationScriptAdmin(admin.ModelAdmin): +    list_display = ['name', 'path'] + +    def get_readonly_fields(self, request, obj=None): +        if obj: +            return ('path',) +        return [] + +admin.site.register(models.AdministrationScript, AdministrationScriptAdmin) + + +class AdministrationTaskAdmin(admin.ModelAdmin): +    readonly_fields = ('state', 'creation_date', 'launch_date', +                       'finished_date', "result", ) +    list_display = ['script', 'state', 'creation_date', 'launch_date', +                    'finished_date', "result"] +    list_filter = ['script', 'state'] + +    def get_readonly_fields(self, request, obj=None): +        if obj: +            return ("script", ) + self.readonly_fields +        return self.readonly_fields + +admin.site.register(models.AdministrationTask, AdministrationTaskAdmin) + +  basic_models = [models.DocumentTemplate, models.IshtarUser]  if settings.COUNTRY == 'fr':      basic_models += [models.Arrondissement, models.Canton] | 
