Skip to content

Commit

Permalink
Merge pull request #118 from brandonmayer/add_json_field
Browse files Browse the repository at this point in the history
Add json field to wms_dataset table
  • Loading branch information
daf committed Jul 7, 2014
2 parents 6da0563 + bebed94 commit 7649f54
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 1 deletion.
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@ matplotlib>=1.2.0
netCDF4>=1.0.2
rtree
south
jsonfield
72 changes: 72 additions & 0 deletions sciwms/apps/wms/migrations/0006_auto__add_field_dataset_json.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# -*- coding: utf-8 -*-
from south.utils import datetime_utils as 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 'Dataset.json'
db.add_column(u'wms_dataset', 'json',
self.gf('jsonfield.fields.JSONField')(null=True, blank=True),
keep_default=False)


def backwards(self, orm):
# Deleting field 'Dataset.json'
db.delete_column(u'wms_dataset', 'json')


models = {
u'wms.dataset': {
'Meta': {'object_name': 'Dataset'},
'abstract': ('django.db.models.fields.CharField', [], {'max_length': '2000'}),
'cache_last_updated': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
'display_all_timesteps': ('django.db.models.fields.BooleanField', [], {}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'json': ('jsonfield.fields.JSONField', [], {'null': 'True', 'blank': 'True'}),
'keep_up_to_date': ('django.db.models.fields.BooleanField', [], {}),
'latitude_variable': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
'longitude_variable': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
'test_layer': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
'test_style': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
'title': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
'uri': ('django.db.models.fields.CharField', [], {'max_length': '1000'})
},
u'wms.group': {
'Meta': {'object_name': 'Group'},
'abstract': ('django.db.models.fields.CharField', [], {'max_length': '2000', 'blank': 'True'}),
'datasets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['wms.Dataset']", 'symmetrical': 'False', 'blank': 'True'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '200'})
},
u'wms.server': {
'Meta': {'object_name': 'Server'},
'abstract': ('django.db.models.fields.CharField', [], {'max_length': '2000', 'blank': 'True'}),
'contact_city_address': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
'contact_code_address': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
'contact_country_address': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
'contact_email': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
'contact_organization': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
'contact_person': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
'contact_position': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
'contact_state_address': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
'contact_street_address': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
'contact_telephone': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'keywords': ('django.db.models.fields.CharField', [], {'max_length': '2000', 'blank': 'True'}),
'title': ('django.db.models.fields.CharField', [], {'max_length': '1000', 'blank': 'True'})
},
u'wms.virtuallayer': {
'Meta': {'object_name': 'VirtualLayer'},
'datasets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['wms.Dataset']", 'symmetrical': 'False'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'layer': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
'layer_expression': ('django.db.models.fields.CharField', [], {'max_length': '200'})
}
}

complete_apps = ['wms']
5 changes: 4 additions & 1 deletion sciwms/apps/wms/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@
from django.db import models
from django.conf import settings

from jsonfield import JSONField


class Dataset(models.Model):
uri = models.CharField(max_length=1000)
Expand All @@ -36,7 +38,8 @@ class Dataset(models.Model):
latitude_variable = models.CharField(blank=True, max_length=200, help_text="Name of latitude variable. Default: lat")
longitude_variable = models.CharField(blank=True, max_length=200, help_text="Name of longitude variable. Default: lon")
cache_last_updated = models.DateTimeField(null=True, editable=False)

json = JSONField(blank=True, null=True, help_text="Arbitrary dataset-specific json blob")

def __unicode__(self):
return self.name

Expand Down

0 comments on commit 7649f54

Please sign in to comment.