commit 92e0a9a09610b3f0b0ef56a21c1fe1992416c811
parent dff6177158701d81d4b48a370730ebf68c24bb21
Author: Nikolas Mazur <nikolas@pop-os.localdomain>
Date:   Wed,  8 Feb 2023 14:52:05 -0700
Add query perameters
Diffstat:
1 file changed, 36 insertions(+), 9 deletions(-)
diff --git a/app/models.py b/app/models.py
@@ -7,7 +7,6 @@ import datetime
 import uuid
 from flask import jsonify, request, redirect, session
 from fastapi.encoders import jsonable_encoder
-#from passlib.hash import pbkdf2_sha256 # Replace with Brennen's hash when he finds it
 from typing import List, Optional
 from pydantic import Field, ValidationError, validator
 from werkzeug.security import generate_password_hash, check_password_hash
@@ -146,6 +145,21 @@ class Time:
 
 
 class Fleet:
+
+    def vehicle_repair(self):
+        vehicle_repair = {
+            '_id': int,
+            'date': Optional[datetime.datetime.utcnow],
+            'operator': int, #User ID forign key
+            'safety_checks': bool,
+            'additional_notes': str,
+            'vehicle': int,
+            'incident_report': str,
+            'mileage': int
+        }
+
+        return jsonify(vehicle_repair), 200
+
     _id: int
     date: Optional[datetime.datetime.utcnow]
     operator: int #forign key to userID
@@ -155,18 +169,21 @@ class Fleet:
     incident_report: str
     mileage: int
 
-    def to_json(self):
-        return jsonable_encoder(self, exclude_none=True)
 
-    def to_bson(self):
-        data = self.dict(by_alias=True, exclude_none=True)
+class Agreement:
 
-        if data["_id"] is None:
-            data.pop("_id")
-        return data
+    def document(self):
+        document = {
+            '_id': int, #forign key to user
+            'start_date': int,
+            'end_date': int,
+            'bid_document': str, #Filepath to document
+            'budget': float,
+            'cost': int,
+        }
 
+        return jsonify(document), 200
 
-class Agreement:
     _id: int #forign key to user
     start_date: int
     end_date: int
@@ -175,6 +192,16 @@ class Agreement:
     cost: int
 
 class Projects:#Projects references agreement
+
+    def project(self):
+        project = {
+            'project_id': int,
+            'project_name': str,
+            # 'project_budget': List[float] = []
+        }
+
+        return jsonify(project), 200
+
     project_id: int
     project_name: str
     project_budget: List[float] = [