summaryrefslogtreecommitdiff
path: root/archaeological_files
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_files')
-rw-r--r--archaeological_files/forms.py3
-rw-r--r--archaeological_files/management/__init__.py0
-rw-r--r--archaeological_files/management/commands/__init__.py0
-rw-r--r--archaeological_files/management/commands/fix_permittype.py32
4 files changed, 34 insertions, 1 deletions
diff --git a/archaeological_files/forms.py b/archaeological_files/forms.py
index 6bf2318bb..a4a20938b 100644
--- a/archaeological_files/forms.py
+++ b/archaeological_files/forms.py
@@ -182,7 +182,8 @@ class FileFormPreventive(forms.Form):
super(FileFormPreventive, self).__init__(*args, **kwargs)
self.fields['saisine_type'].choices = models.SaisineType.get_types()
self.fields['saisine_type'].help_text = models.SaisineType.get_help()
- self.fields['permit_type'].choices = models.PermitType.get_types()
+ self.fields['permit_type'].choices = models.PermitType.get_types(
+ default='NP')
self.fields['permit_type'].help_text = models.PermitType.get_help()
class FinalFileClosingForm(FinalForm):
diff --git a/archaeological_files/management/__init__.py b/archaeological_files/management/__init__.py
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/archaeological_files/management/__init__.py
diff --git a/archaeological_files/management/commands/__init__.py b/archaeological_files/management/commands/__init__.py
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/archaeological_files/management/commands/__init__.py
diff --git a/archaeological_files/management/commands/fix_permittype.py b/archaeological_files/management/commands/fix_permittype.py
new file mode 100644
index 000000000..c7013266d
--- /dev/null
+++ b/archaeological_files/management/commands/fix_permittype.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import csv
+import datetime, time
+
+from django.conf import settings
+from django.core.management.base import BaseCommand, CommandError
+
+from archaeological_files.models import File, PermitType
+
+replaced = (('cu', 'CU'),
+ ('pc', 'PC'),
+ ('', 'NP')
+ )
+
+
+class Command(BaseCommand):
+ help = "Update file types"
+
+ def handle(self, *args, **options):
+ self.stdout.write("* Update file types\n")
+ for origin, dest in replaced:
+ permit_type = PermitType.objects.get(txt_idx=dest)
+ if origin:
+ File.objects.filter(permit_type__txt_idx=origin).update(
+ permit_type=permit_type)
+ PermitType.objects.filter(txt_idx=origin).update(available=False)
+ else:
+ File.objects.filter(permit_type__isnull=True).update(
+ permit_type=permit_type)
+