Add climbing level to database

I spent a lot of time trying to make this use enums for the entire
data path. Unfortunately, I ran into a few issues. Firstly, I couldn't
figure out how make our Go SQL code happy with postgresql enums. I
kept getting errors about `unknown oid`. Secondly, I couldn't figure
out how to de-duplicate the enum between `submit_data_scouting.fbs`
and `request_data_scouting_response.fbs`. The generated Go code
doesn't import the dependency properly.

All this turned into an enum at the flatbuffer and TypeScript level,
but just an integer at the Go/postgres level.

A future patch can deal with this. Perhaps it'd be better to ignore
this altogether and just switch to a library like Gorm.

Signed-off-by: Philipp Schrader <philipp.schrader@gmail.com>
Change-Id: Id6cbb5502fd77f3107514b8d7cb9df2923a9d5f9
diff --git a/scouting/www/entry/entry.ng.html b/scouting/www/entry/entry.ng.html
index 5849f3b..ead9f83 100644
--- a/scouting/www/entry/entry.ng.html
+++ b/scouting/www/entry/entry.ng.html
@@ -69,19 +69,19 @@
 
     <div *ngSwitchCase="'Climb'" id="climb" class="container-fluid">
         <form>
-            <input [(ngModel)]="level" type="radio" name="level" id="no_attempt" value="NoAttempt">
+            <input [(ngModel)]="level" type="radio" name="level" id="no_attempt" [value]="ClimbLevel.NoAttempt">
             <label for="no_attempt">No climbing attempt</label><br>
-            <input [(ngModel)]="level" type="radio" name="level" id="low" value="Low">
+            <input [(ngModel)]="level" type="radio" name="level" id="low" [value]="ClimbLevel.Low">
             <label for="low">Low</label><br>
-            <input [(ngModel)]="level" type="radio" name="level" id="medium" value="Medium">
+            <input [(ngModel)]="level" type="radio" name="level" id="medium" [value]="ClimbLevel.Medium">
             <label for="medium">Medium</label><br>
-            <input [(ngModel)]="level" type="radio" name="level" id="high" value="High">
+            <input [(ngModel)]="level" type="radio" name="level" id="high" [value]="ClimbLevel.High">
             <label for="high">High</label><br>
-            <input [(ngModel)]="level" type="radio" name="level" id="transversal" value="Transversal">
+            <input [(ngModel)]="level" type="radio" name="level" id="transversal" [value]="ClimbLevel.Transversal">
             <label for="transversal">Transversal</label><br>
-            <input [(ngModel)]="level" type="radio" name="level" id="failed" value="Failed">
+            <input [(ngModel)]="level" type="radio" name="level" id="failed" [value]="ClimbLevel.Failed">
             <label for="failed">Failed</label><br>
-            <input [(ngModel)]="level" type="radio" name="level" id="failed_with_plenty_of_time" value="FailedWithPlentyOfTime">
+            <input [(ngModel)]="level" type="radio" name="level" id="failed_with_plenty_of_time" [value]="ClimbLevel.FailedWithPlentyOfTime">
             <label for="failed_with_plenty_of_time">Failed (attempted with more than 10 seconds left)</label><br>
         </form>
         <div class="row">
@@ -177,7 +177,7 @@
 
         <h4>Climb</h4>
         <ul>
-            <li>Level: {{level}}</li>
+            <li>Level: {{level | levelToString}}</li>
         </ul>
 
         <h4>Other</h4>