diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-06-01 20:17:56 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-06-01 20:17:56 +0200 |
commit | b0c97fde2f2e3c6ce5043172321366dc1d2e089f (patch) | |
tree | 9189b70fbe3cadf75da073c034a490017c4f9bb6 /ishtar_common/admin.py | |
parent | 746cc873bec6b10a9c22fdf7e946928c6d3fd822 (diff) | |
parent | 99b70dd1e0724e08e55d99185407caada9ab5eaf (diff) | |
download | Ishtar-b0c97fde2f2e3c6ce5043172321366dc1d2e089f.tar.bz2 Ishtar-b0c97fde2f2e3c6ce5043172321366dc1d2e089f.zip |
Merge branch 'master' into v0.9
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 cdff25439..adf006502 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 @@ -312,6 +312,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] if settings.COUNTRY == 'fr': basic_models += [models.Arrondissement, models.Canton] |