add a few common accession agencies to the standard dataset
authorDiane Trout <diane@ghic.org>
Thu, 21 May 2015 23:12:46 +0000 (16:12 -0700)
committerDiane Trout <diane@ghic.org>
Thu, 21 May 2015 23:12:46 +0000 (16:12 -0700)
samples/migrations/0003_create_accession_agencies.py [new file with mode: 0644]

diff --git a/samples/migrations/0003_create_accession_agencies.py b/samples/migrations/0003_create_accession_agencies.py
new file mode 100644 (file)
index 0000000..8646993
--- /dev/null
@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models, migrations
+
+
+def load_accession_agencies(apps, migrations):
+    data = [
+        {'name': 'ENCODE3', 'homepage': 'https://www.encodeproject.org',
+         'library_template': 'https://www.encodeproject.org/libraries/{}/'},
+        {'name': 'GEO', 'homepage': 'http://www.ncbi.nlm.nih.gov/geo/',
+         'library_template':
+         'http://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?&acc={}'},
+    ]
+    for record in data:
+        Agency = apps.get_model('samples', 'AccessionAgency')
+        o = Agency.objects.get_or_create(**record)
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('samples', '0002_accessionagency_libraryaccession'),
+    ]
+
+    operations = [
+        migrations.RunPython(load_accession_agencies)
+    ]