summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2013-12-14 23:38:52 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2013-12-14 23:38:52 +0100
commitcee9fea8ec22dfc24b6db4c914e220a59fbb996b (patch)
treeeeb183915b964e12e15fb4a2934c775bf98fd6fa
parent3b53881b631e316fddd06fc6475dfe2cd8e73ea1 (diff)
downloadIshtar-cee9fea8ec22dfc24b6db4c914e220a59fbb996b.tar.bz2
Ishtar-cee9fea8ec22dfc24b6db4c914e220a59fbb996b.zip
Script to fix bad permit type
-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
3 files changed, 32 insertions, 0 deletions
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)
+