From f8c625178619d6ad270b822d7294a6f9c9559d50 Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Thu, 14 Jun 2018 14:39:02 -0500
Subject: [PATCH] Change EMObservation fields to allow blank

Allow EMObservation fields ra, dec, raWidth, and decWidth to be
blank in forms, resulting in a null database entry.
---
 .../0023_emobservation_fields_blank.py        | 35 +++++++++++++++++++
 gracedb/events/models.py                      |  8 ++---
 .../0009_emobservation_fields_blank.py        | 35 +++++++++++++++++++
 3 files changed, 74 insertions(+), 4 deletions(-)
 create mode 100644 gracedb/events/migrations/0023_emobservation_fields_blank.py
 create mode 100644 gracedb/superevents/migrations/0009_emobservation_fields_blank.py

diff --git a/gracedb/events/migrations/0023_emobservation_fields_blank.py b/gracedb/events/migrations/0023_emobservation_fields_blank.py
new file mode 100644
index 000000000..4aa8691d4
--- /dev/null
+++ b/gracedb/events/migrations/0023_emobservation_fields_blank.py
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.5 on 2018-06-14 17:19
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('events', '0022_restrict_tag_name_chars'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='emobservation',
+            name='dec',
+            field=models.FloatField(blank=True, null=True),
+        ),
+        migrations.AlterField(
+            model_name='emobservation',
+            name='decWidth',
+            field=models.FloatField(blank=True, null=True),
+        ),
+        migrations.AlterField(
+            model_name='emobservation',
+            name='ra',
+            field=models.FloatField(blank=True, null=True),
+        ),
+        migrations.AlterField(
+            model_name='emobservation',
+            name='raWidth',
+            field=models.FloatField(blank=True, null=True),
+        ),
+    ]
diff --git a/gracedb/events/models.py b/gracedb/events/models.py
index 25ee5c16a..973417795 100644
--- a/gracedb/events/models.py
+++ b/gracedb/events/models.py
@@ -401,12 +401,12 @@ class EMObservationBase(models.Model):
 
     # The center of the bounding box of the rectangular footprints ra,dec
     # in J2000 in decimal degrees
-    ra         = models.FloatField(null=True)
-    dec        = models.FloatField(null=True)
+    ra         = models.FloatField(null=True, blank=True)
+    dec        = models.FloatField(null=True, blank=True)
 
     # The width and height (RA range and Dec range) in decimal degrees 
-    raWidth    = models.FloatField(null=True)
-    decWidth   = models.FloatField(null=True)
+    raWidth    = models.FloatField(null=True, blank=True)
+    decWidth   = models.FloatField(null=True, blank=True)
 
     comment = models.TextField(blank=True)
 
diff --git a/gracedb/superevents/migrations/0009_emobservation_fields_blank.py b/gracedb/superevents/migrations/0009_emobservation_fields_blank.py
new file mode 100644
index 000000000..679287b27
--- /dev/null
+++ b/gracedb/superevents/migrations/0009_emobservation_fields_blank.py
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.5 on 2018-06-14 17:19
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('superevents', '0008_rename_date_created_to_created'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='emobservation',
+            name='dec',
+            field=models.FloatField(blank=True, null=True),
+        ),
+        migrations.AlterField(
+            model_name='emobservation',
+            name='decWidth',
+            field=models.FloatField(blank=True, null=True),
+        ),
+        migrations.AlterField(
+            model_name='emobservation',
+            name='ra',
+            field=models.FloatField(blank=True, null=True),
+        ),
+        migrations.AlterField(
+            model_name='emobservation',
+            name='raWidth',
+            field=models.FloatField(blank=True, null=True),
+        ),
+    ]
-- 
GitLab