|
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