Index: trunk/grails-app/domain/Entry.groovy
===================================================================
--- trunk/grails-app/domain/Entry.groovy	(revision 836)
+++ trunk/grails-app/domain/Entry.groovy	(revision 837)
@@ -3,4 +3,5 @@
     Task task
     EntryType entryType
+    ConditionSeverity highestSeverity
     ProductionReference productionReference
 
@@ -20,4 +21,9 @@
         durationMinute(min:0,max:59)
         productionReference(nullable: true)
+        // Nullable unless PM Entry Type.
+        highestSeverity(nullable:true, validator: {val, obj ->
+            if(val == null && (obj.entryType.id == 6))
+                return 'not.nullable.for.pm.entry'
+        })
     }
 
Index: trunk/grails-app/i18n/messages.properties
===================================================================
--- trunk/grails-app/i18n/messages.properties	(revision 836)
+++ trunk/grails-app/i18n/messages.properties	(revision 837)
@@ -175,4 +175,5 @@
     the target start date.
 
+entry.highestSeverity.not.nullable.for.pm.entry=Please select a condition severity.
 entry.create.no.params=Please select a task, then add an entry.
 entry.create.no.params.ajax=Incorrect params supplied.
