|
1 | 1 | from azure.cosmos.exceptions import CosmosResourceExistsError, CosmosResourceNotFoundError, CosmosHttpResponseError
|
2 | 2 | from faker import Faker
|
3 |
| -from flask import current_app as app |
| 3 | +from flask import current_app as app, Flask |
4 | 4 | from flask_restplus import Api, fields, Model
|
5 | 5 | from flask_restplus import namespace
|
6 | 6 | from flask_restplus._http import HTTPStatus
|
|
22 | 22 | )
|
23 | 23 |
|
24 | 24 |
|
25 |
| -# Filters |
| 25 | +def remove_required_constraint(model: Model): |
| 26 | + result = model.resolved |
| 27 | + for attrib in result: |
| 28 | + result[attrib].required = False |
| 29 | + |
| 30 | + return result |
| 31 | + |
| 32 | + |
26 | 33 | def create_attributes_filter(ns: namespace, model: Model, filter_attrib_names: list) -> RequestParser:
|
27 | 34 | attribs_parser = ns.parser()
|
28 | 35 | model_attributes = model.resolved
|
@@ -72,26 +79,30 @@ def __init__(self, *args, **kwargs):
|
72 | 79 | ),
|
73 | 80 | }
|
74 | 81 |
|
75 |
| -# APIs |
76 |
| -from time_tracker_api.projects import projects_namespace |
77 | 82 |
|
78 |
| -api.add_namespace(projects_namespace.ns) |
| 83 | +def init_app(app: Flask): |
| 84 | + api.init_app(app) |
| 85 | + |
| 86 | + from time_tracker_api.projects import projects_namespace |
| 87 | + |
| 88 | + api.add_namespace(projects_namespace.ns) |
| 89 | + |
| 90 | + from time_tracker_api.activities import activities_namespace |
79 | 91 |
|
80 |
| -from time_tracker_api.activities import activities_namespace |
| 92 | + api.add_namespace(activities_namespace.ns) |
81 | 93 |
|
82 |
| -api.add_namespace(activities_namespace.ns) |
| 94 | + from time_tracker_api.time_entries import time_entries_namespace |
83 | 95 |
|
84 |
| -from time_tracker_api.time_entries import time_entries_namespace |
| 96 | + api.add_namespace(time_entries_namespace.ns) |
85 | 97 |
|
86 |
| -api.add_namespace(time_entries_namespace.ns) |
| 98 | + from time_tracker_api.project_types import project_types_namespace |
87 | 99 |
|
88 |
| -from time_tracker_api.project_types import project_types_namespace |
| 100 | + api.add_namespace(project_types_namespace.ns) |
89 | 101 |
|
90 |
| -api.add_namespace(project_types_namespace.ns) |
| 102 | + from time_tracker_api.customers import customers_namespace |
91 | 103 |
|
92 |
| -from time_tracker_api.customers import customers_namespace |
| 104 | + api.add_namespace(customers_namespace.ns) |
93 | 105 |
|
94 |
| -api.add_namespace(customers_namespace.ns) |
95 | 106 |
|
96 | 107 | """
|
97 | 108 | Error handlers
|
|
0 commit comments