Commits

Richard Gerkin committed c6fe4f2

Fixes

  • Participants
  • Parent commits 3e21587

Comments (0)

Files changed (4)

File migrations/0025_auto__del_field_capability_code__add_field_capability_module__del_fiel.py

+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+    def forwards(self, orm):
+        # Deleting field 'Capability.code'
+        db.delete_column(u'scidash_capability', 'code')
+
+        # Adding field 'Capability.module'
+        db.add_column(u'scidash_capability', 'module',
+                      self.gf('django.db.models.fields.CharField')(default='', max_length=100),
+                      keep_default=False)
+        
+        # Adding M2M table for field followers on 'Repo'
+        m2m_table_name = db.shorten_name(u'scidash_repo_followers')
+        db.create_table(m2m_table_name, (
+            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
+            ('repo', models.ForeignKey(orm['scidash.repo'], null=False)),
+            ('user', models.ForeignKey(orm[u'auth.user'], null=False))
+        ))
+        db.create_unique(m2m_table_name, ['repo_id', 'user_id'])
+        
+        # Deleting field 'Model.code'
+        db.delete_column(u'scidash_model', 'code')
+        
+        # Adding field 'Model.module'
+        db.add_column(u'scidash_model', 'module',
+                      self.gf('django.db.models.fields.CharField')(default='', max_length=100),
+                      keep_default=False)
+
+        
+        # Changing field 'Model.language'
+        db.alter_column(u'scidash_model', 'language_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['scidash.Language'], null=True))
+
+        # Changing field 'Model.publication'
+        db.alter_column(u'scidash_model', 'publication_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['scidash.Publication'], null=True))
+        # Deleting field 'Test.code'
+        db.delete_column(u'scidash_test', 'code')
+
+        # Adding field 'Test.module'
+        db.add_column(u'scidash_test', 'module',
+                      self.gf('django.db.models.fields.CharField')(default='', max_length=100),
+                      keep_default=False)
+
+        # Changing field 'Test.creator'
+        db.alter_column(u'scidash_test', 'creator_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True))
+
+        # Changing field 'Test.curve'
+        db.alter_column(u'scidash_test', 'curve_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['scidash.Curve'], null=True))
+
+    def backwards(self, orm):
+        # Adding field 'Capability.code'
+        db.add_column(u'scidash_capability', 'code',
+                      self.gf('django.db.models.fields.CharField')(default='', max_length=100),
+                      keep_default=False)
+
+        # Deleting field 'Capability.module'
+        db.delete_column(u'scidash_capability', 'module')
+
+        # Removing M2M table for field followers on 'Repo'
+        db.delete_table(db.shorten_name(u'scidash_repo_followers'))
+
+        # Adding field 'Model.code'
+        db.add_column(u'scidash_model', 'code',
+                      self.gf('django.db.models.fields.CharField')(default='', max_length=100),
+                      keep_default=False)
+
+        # Deleting field 'Model.module'
+        db.delete_column(u'scidash_model', 'module')
+
+
+        # Changing field 'Model.language'
+        db.alter_column(u'scidash_model', 'language_id', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['scidash.Language']))
+
+        # Changing field 'Model.publication'
+        db.alter_column(u'scidash_model', 'publication_id', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['scidash.Publication']))
+        # Adding field 'Test.code'
+        db.add_column(u'scidash_test', 'code',
+                      self.gf('django.db.models.fields.CharField')(default='', max_length=100),
+                      keep_default=False)
+
+        # Deleting field 'Test.module'
+        db.delete_column(u'scidash_test', 'module')
+
+
+        # Changing field 'Test.creator'
+        db.alter_column(u'scidash_test', 'creator_id', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['auth.User']))
+
+        # Changing field 'Test.curve'
+        db.alter_column(u'scidash_test', 'curve_id', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['scidash.Curve']))
+
+    models = {
+        u'auth.group': {
+            'Meta': {'object_name': 'Group'},
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+        },
+        u'auth.permission': {
+            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
+            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        u'auth.user': {
+            'Meta': {'object_name': 'User'},
+            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+        },
+        u'contenttypes.contenttype': {
+            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'scidash.area': {
+            'Meta': {'object_name': 'Area'},
+            'atlas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Atlas']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'species': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Species']"}),
+            'x': ('django.db.models.fields.FloatField', [], {}),
+            'y': ('django.db.models.fields.FloatField', [], {}),
+            'z': ('django.db.models.fields.FloatField', [], {})
+        },
+        'scidash.atlas': {
+            'Meta': {'object_name': 'Atlas'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'edition': ('django.db.models.fields.IntegerField', [], {}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.capability': {
+            'Meta': {'object_name': 'Capability'},
+            'dependencies': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'dependencies_rel_+'", 'null': 'True', 'to': "orm['scidash.Capability']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.configuration': {
+            'Meta': {'object_name': 'Configuration'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Model']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.curve': {
+            'Meta': {'object_name': 'Curve'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.dataset': {
+            'Meta': {'object_name': 'Dataset'},
+            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Scientist']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Format']"}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'path': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+            'publication': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Publication']", 'null': 'True', 'blank': 'True'}),
+            'system': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.System']", 'null': 'True', 'blank': 'True'})
+        },
+        'scidash.format': {
+            'Meta': {'object_name': 'Format'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'version': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'})
+        },
+        'scidash.institution': {
+            'Meta': {'object_name': 'Institution'},
+            'country': ('django.db.models.fields.CharField', [], {'max_length': '3'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'kind': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'state': ('django.db.models.fields.CharField', [], {'max_length': '2'})
+        },
+        'scidash.instrument': {
+            'Meta': {'object_name': 'Instrument'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'mode': ('django.db.models.fields.CharField', [], {'max_length': '25'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.journal': {
+            'Meta': {'object_name': 'Journal'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'publisher': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'scidash.language': {
+            'Meta': {'object_name': 'Language'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'version': ('django.db.models.fields.FloatField', [], {})
+        },
+        'scidash.model': {
+            'Meta': {'object_name': 'Model'},
+            'capabilities': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Capability']", 'symmetrical': 'False'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'language': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Language']", 'null': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'path': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+            'publication': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Publication']", 'null': 'True'}),
+            'repo': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Repo']"}),
+            'system': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.System']", 'null': 'True', 'blank': 'True'})
+        },
+        'scidash.publication': {
+            'Meta': {'object_name': 'Publication'},
+            'author': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Scientist']", 'null': 'True', 'symmetrical': 'False'}),
+            'date': ('django.db.models.fields.DateField', [], {}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'journal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Journal']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'pmid': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
+            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
+        },
+        'scidash.record': {
+            'Meta': {'object_name': 'Record'},
+            'comments': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
+            'dataset': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Dataset']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Model']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'passed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'result': ('django.db.models.fields.FloatField', [], {}),
+            'score': ('django.db.models.fields.FloatField', [], {}),
+            'test': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Test']"})
+        },
+        'scidash.repo': {
+            'Meta': {'object_name': 'Repo'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'followers': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'}),
+            'github_id': ('django.db.models.fields.BigIntegerField', [], {}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'owner': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'url': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'scidash.scientist': {
+            'Meta': {'object_name': 'Scientist'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'institution': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Institution']", 'null': 'True', 'blank': 'True'}),
+            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.species': {
+            'Meta': {'object_name': 'Species'},
+            'common_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'is_animal': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_mammal': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_primate': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_vertebrate': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.system': {
+            'Meta': {'object_name': 'System'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'instruments': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'instruments'", 'symmetrical': 'False', 'to': "orm['scidash.Instrument']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.test': {
+            'Meta': {'object_name': 'Test'},
+            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']", 'null': 'True'}),
+            'curve': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Curve']", 'null': 'True'}),
+            'datasets': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Dataset']", 'symmetrical': 'False'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'repo': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Repo']"}),
+            'requires': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Capability']", 'symmetrical': 'False'})
+        }
+    }
+
+    complete_apps = ['scidash']

File migrations/0026_auto__add_field_repo_owner_url.py

+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+    def forwards(self, orm):
+        # Adding field 'Repo.owner_url'
+        db.add_column(u'scidash_repo', 'owner_url',
+                      self.gf('django.db.models.fields.CharField')(default='', max_length=100),
+                      keep_default=False)
+
+
+    def backwards(self, orm):
+        # Deleting field 'Repo.owner_url'
+        db.delete_column(u'scidash_repo', 'owner_url')
+
+
+    models = {
+        u'auth.group': {
+            'Meta': {'object_name': 'Group'},
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+        },
+        u'auth.permission': {
+            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
+            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        u'auth.user': {
+            'Meta': {'object_name': 'User'},
+            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+        },
+        u'contenttypes.contenttype': {
+            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'scidash.area': {
+            'Meta': {'object_name': 'Area'},
+            'atlas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Atlas']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'species': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Species']"}),
+            'x': ('django.db.models.fields.FloatField', [], {}),
+            'y': ('django.db.models.fields.FloatField', [], {}),
+            'z': ('django.db.models.fields.FloatField', [], {})
+        },
+        'scidash.atlas': {
+            'Meta': {'object_name': 'Atlas'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'edition': ('django.db.models.fields.IntegerField', [], {}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.capability': {
+            'Meta': {'object_name': 'Capability'},
+            'dependencies': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'dependencies_rel_+'", 'null': 'True', 'to': "orm['scidash.Capability']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.configuration': {
+            'Meta': {'object_name': 'Configuration'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Model']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.curve': {
+            'Meta': {'object_name': 'Curve'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.dataset': {
+            'Meta': {'object_name': 'Dataset'},
+            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Scientist']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Format']"}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'path': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+            'publication': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Publication']", 'null': 'True', 'blank': 'True'}),
+            'system': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.System']", 'null': 'True', 'blank': 'True'})
+        },
+        'scidash.format': {
+            'Meta': {'object_name': 'Format'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'version': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'})
+        },
+        'scidash.institution': {
+            'Meta': {'object_name': 'Institution'},
+            'country': ('django.db.models.fields.CharField', [], {'max_length': '3'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'kind': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'state': ('django.db.models.fields.CharField', [], {'max_length': '2'})
+        },
+        'scidash.instrument': {
+            'Meta': {'object_name': 'Instrument'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'mode': ('django.db.models.fields.CharField', [], {'max_length': '25'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.journal': {
+            'Meta': {'object_name': 'Journal'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'publisher': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'scidash.language': {
+            'Meta': {'object_name': 'Language'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'version': ('django.db.models.fields.FloatField', [], {})
+        },
+        'scidash.model': {
+            'Meta': {'object_name': 'Model'},
+            'capabilities': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Capability']", 'symmetrical': 'False'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'language': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Language']", 'null': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'path': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+            'publication': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Publication']", 'null': 'True'}),
+            'repo': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Repo']"}),
+            'system': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.System']", 'null': 'True', 'blank': 'True'})
+        },
+        'scidash.publication': {
+            'Meta': {'object_name': 'Publication'},
+            'author': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Scientist']", 'null': 'True', 'symmetrical': 'False'}),
+            'date': ('django.db.models.fields.DateField', [], {}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'journal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Journal']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'pmid': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
+            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
+        },
+        'scidash.record': {
+            'Meta': {'object_name': 'Record'},
+            'comments': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
+            'dataset': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Dataset']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Model']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'passed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'result': ('django.db.models.fields.FloatField', [], {}),
+            'score': ('django.db.models.fields.FloatField', [], {}),
+            'test': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Test']"})
+        },
+        'scidash.repo': {
+            'Meta': {'object_name': 'Repo'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'followers': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'}),
+            'github_id': ('django.db.models.fields.BigIntegerField', [], {}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'owner': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'owner_url': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'url': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'scidash.scientist': {
+            'Meta': {'object_name': 'Scientist'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'institution': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Institution']", 'null': 'True', 'blank': 'True'}),
+            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.species': {
+            'Meta': {'object_name': 'Species'},
+            'common_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'is_animal': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_mammal': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_primate': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_vertebrate': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.system': {
+            'Meta': {'object_name': 'System'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'instruments': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'instruments'", 'symmetrical': 'False', 'to': "orm['scidash.Instrument']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.test': {
+            'Meta': {'object_name': 'Test'},
+            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']", 'null': 'True'}),
+            'curve': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Curve']", 'null': 'True'}),
+            'datasets': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Dataset']", 'symmetrical': 'False'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'repo': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Repo']"}),
+            'requires': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Capability']", 'symmetrical': 'False'})
+        }
+    }
+
+    complete_apps = ['scidash']

File migrations/0027_auto__add_field_capability_repo.py

+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+    def forwards(self, orm):
+        # Adding field 'Capability.repo'
+        db.add_column(u'scidash_capability', 'repo',
+                      self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['scidash.Repo']),
+                      keep_default=False)
+
+
+    def backwards(self, orm):
+        # Deleting field 'Capability.repo'
+        db.delete_column(u'scidash_capability', 'repo_id')
+
+
+    models = {
+        u'auth.group': {
+            'Meta': {'object_name': 'Group'},
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+        },
+        u'auth.permission': {
+            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
+            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        u'auth.user': {
+            'Meta': {'object_name': 'User'},
+            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+        },
+        u'contenttypes.contenttype': {
+            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'scidash.area': {
+            'Meta': {'object_name': 'Area'},
+            'atlas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Atlas']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'species': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Species']"}),
+            'x': ('django.db.models.fields.FloatField', [], {}),
+            'y': ('django.db.models.fields.FloatField', [], {}),
+            'z': ('django.db.models.fields.FloatField', [], {})
+        },
+        'scidash.atlas': {
+            'Meta': {'object_name': 'Atlas'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'edition': ('django.db.models.fields.IntegerField', [], {}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.capability': {
+            'Meta': {'object_name': 'Capability'},
+            'dependencies': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'dependencies_rel_+'", 'null': 'True', 'to': "orm['scidash.Capability']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'repo': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Repo']"})
+        },
+        'scidash.configuration': {
+            'Meta': {'object_name': 'Configuration'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Model']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.curve': {
+            'Meta': {'object_name': 'Curve'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.dataset': {
+            'Meta': {'object_name': 'Dataset'},
+            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Scientist']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Format']"}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'path': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+            'publication': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Publication']", 'null': 'True', 'blank': 'True'}),
+            'system': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.System']", 'null': 'True', 'blank': 'True'})
+        },
+        'scidash.format': {
+            'Meta': {'object_name': 'Format'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'version': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'})
+        },
+        'scidash.institution': {
+            'Meta': {'object_name': 'Institution'},
+            'country': ('django.db.models.fields.CharField', [], {'max_length': '3'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'kind': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'state': ('django.db.models.fields.CharField', [], {'max_length': '2'})
+        },
+        'scidash.instrument': {
+            'Meta': {'object_name': 'Instrument'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'mode': ('django.db.models.fields.CharField', [], {'max_length': '25'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.journal': {
+            'Meta': {'object_name': 'Journal'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'publisher': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'scidash.language': {
+            'Meta': {'object_name': 'Language'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'version': ('django.db.models.fields.FloatField', [], {})
+        },
+        'scidash.model': {
+            'Meta': {'object_name': 'Model'},
+            'capabilities': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Capability']", 'symmetrical': 'False'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'language': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Language']", 'null': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'path': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
+            'publication': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Publication']", 'null': 'True'}),
+            'repo': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Repo']"}),
+            'system': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.System']", 'null': 'True', 'blank': 'True'})
+        },
+        'scidash.publication': {
+            'Meta': {'object_name': 'Publication'},
+            'author': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Scientist']", 'null': 'True', 'symmetrical': 'False'}),
+            'date': ('django.db.models.fields.DateField', [], {}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'journal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Journal']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'pmid': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
+            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
+        },
+        'scidash.record': {
+            'Meta': {'object_name': 'Record'},
+            'comments': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
+            'dataset': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Dataset']"}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Model']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'passed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'result': ('django.db.models.fields.FloatField', [], {}),
+            'score': ('django.db.models.fields.FloatField', [], {}),
+            'test': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Test']"})
+        },
+        'scidash.repo': {
+            'Meta': {'object_name': 'Repo'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'followers': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.User']", 'symmetrical': 'False'}),
+            'github_id': ('django.db.models.fields.BigIntegerField', [], {}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'owner': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'owner_url': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'url': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'scidash.scientist': {
+            'Meta': {'object_name': 'Scientist'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'institution': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Institution']", 'null': 'True', 'blank': 'True'}),
+            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.species': {
+            'Meta': {'object_name': 'Species'},
+            'common_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'is_animal': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_mammal': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_primate': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_vertebrate': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.system': {
+            'Meta': {'object_name': 'System'},
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'instruments': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'instruments'", 'symmetrical': 'False', 'to': "orm['scidash.Instrument']"}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'scidash.test': {
+            'Meta': {'object_name': 'Test'},
+            'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']", 'null': 'True'}),
+            'curve': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Curve']", 'null': 'True'}),
+            'datasets': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Dataset']", 'symmetrical': 'False'}),
+            'desc': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
+            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
+            'repo': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['scidash.Repo']"}),
+            'requires': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['scidash.Capability']", 'symmetrical': 'False'})
+        }
+    }
+
+    complete_apps = ['scidash']

File templates/scidash/contact.html

+{% extends "scidash/base.html" %}
+
+{% block content %}
+<div class='row' style='text-align:center; line-height:170%; padding:25px'>
+	<h3>
+	<br>
+	<p style='text-align:middle'>
+		Richard C Gerkin (rgerkin at asu dot edu)
+	</p>
+	<br>
+	<br>
+	<p style='text-align:middle'>
+		Cyrus Omar (cyrus at cmu dot edu)
+	</p>
+	</h3>
+</div>
+{% endblock %}